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 命名空间