DataObjectMemberComparer.Compare 方法 (String, array<Object[], Int32, Object)
將物件識別項組件與另一個指定的物件識別項 (OID) 組件比較。
命名空間: Microsoft.VisualStudio.Data.Framework
組件: Microsoft.VisualStudio.Data.Framework (在 Microsoft.VisualStudio.Data.Framework.dll 中)
語法
'宣告
Public Overridable Function Compare ( _
typeName As String, _
identifier As Object(), _
identifierPart As Integer, _
value As Object _
) As Integer
public virtual int Compare(
string typeName,
Object[] identifier,
int identifierPart,
Object value
)
public:
virtual int Compare(
String^ typeName,
array<Object^>^ identifier,
int identifierPart,
Object^ value
)
abstract Compare :
typeName:string *
identifier:Object[] *
identifierPart:int *
value:Object -> int
override Compare :
typeName:string *
identifier:Object[] *
identifierPart:int *
value:Object -> int
public function Compare(
typeName : String,
identifier : Object[],
identifierPart : int,
value : Object
) : int
參數
typeName
類型:String識別項的型別名稱。
identifier
類型:array<Object[]陣列資料來源物件識別組件。
identifierPart
類型:Int32以零起始的索引表示識別項的哪個部分識別項陣列中的比較。
value
類型:Object比較識別組件的值。
傳回值
類型:Int32
值小於零,如果識別項部分的指定值小於;零,如果識別項部分等於指定值,大於零的值,如果識別項部分大於指定值大於。
實作
IVsDataObjectMemberComparer.Compare(String, array<Object[], Int32, Object)
例外狀況
例外狀況 | 條件 |
---|---|
ArgumentNullException | typeName 和 identifier 參數是 nullnull 參考 (即 Visual Basic 中的 Nothing)。 |
ArgumentOutOfRangeException | identifier 參數小於零或是大於或等於中的項目數目 (在識別項的陣列。 |
備註
這個方法應使用比較規則與資料來源相同確保正確的物件唯一在用戶端執行。
如果您在完整的來源識別項傳遞,可以處理某些複雜情況。 整個,例如 Microsoft SQL Server 的最新版本可讓伺服器位於識別項的比較,當伺服器上的特定資料庫可能是不區分大小寫時的大小寫,否則反之亦然區分大小寫。 這表示,當比較結構描述時或中顯示的名稱資料表 (,第二個和第三個部分分別在完整資料表識別項,第一個部分資料庫),這個方法的實作必須使用第一個識別項組件判斷哪一個資料庫資料表是而,使用何種比較。
這個方法的基底實作會使用 .NET Framework 預設比較子物件 (Comparer) 時,使用的來源識別項中實作時, IComparable如果為,則這個方法會傳回 false,它會呼叫 IComparable 實作的 Equals 覆寫方法並傳回 1。
這個方法相同的方式處理 null 和 DBNull 。 也就是說,如果的值是 DBNull ,而另一個值為 null,則會被視為相同的值。
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。