共用方式為


DataObjectMemberComparer.Compare 方法 (String, String, Object, Object)

資料物件的屬性與另一個資料物件的屬性相比較。

命名空間:  Microsoft.VisualStudio.Data.Framework
組件:  Microsoft.VisualStudio.Data.Framework (在 Microsoft.VisualStudio.Data.Framework.dll 中)

語法

'宣告
Public Overridable Function Compare ( _
    typeName As String, _
    propertyName As String, _
    value1 As Object, _
    value2 As Object _
) As Integer
public virtual int Compare(
    string typeName,
    string propertyName,
    Object value1,
    Object value2
)
public:
virtual int Compare(
    String^ typeName, 
    String^ propertyName, 
    Object^ value1, 
    Object^ value2
)
abstract Compare : 
        typeName:string * 
        propertyName:string * 
        value1:Object * 
        value2:Object -> int 
override Compare : 
        typeName:string * 
        propertyName:string * 
        value1:Object * 
        value2:Object -> int 
public function Compare(
    typeName : String, 
    propertyName : String, 
    value1 : Object, 
    value2 : Object
) : int

參數

  • propertyName
    型別:System.String
    要比較的屬性名稱。

傳回值

型別:System.Int32
值小於零,如果識別項部分的指定值小於;零,如果識別項部分等於指定值,大於零的值,如果識別項部分大於指定值大於。

實作

IVsDataObjectMemberComparer.Compare(String, String, Object, Object)

例外狀況

例外狀況 條件
ArgumentNullException

typeName 和 propertyName 參數是 nullNull 參照 (即 Visual Basic 中的 Nothing)。

備註

這個方法應使用比較規則與資料來源相同確保正確的排序在用戶端上的物件。

這個方法的基底實作會使用 .NET Framework 預設比較子物件 (Comparer),當第一個值實作時, IComparable否則,如果這 false傳回,會呼叫 IComparable 實作的 Equals 覆寫方法並傳回 1。

.NET Framework 安全性

請參閱

參考

DataObjectMemberComparer 類別

Compare 多載

Microsoft.VisualStudio.Data.Framework 命名空間