共用方式為


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

參數

  • typeName
    類型:String

    物件型別名稱。

  • propertyName
    類型:String

    要比較的屬性名稱。

  • value1
    類型:Object

    要比較的第一個值。

  • value2
    類型:Object

    要比較的第二個值。

傳回值

類型: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 命名空間