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