数据对象的属性与另一个数据对象属性值进行比较。
命名空间: 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
类型:System.String
目标类型的名称。
- propertyName
类型:System.String
比较的属性的名称。
- value1
类型:System.Object
要比较的第一个值。
- value2
类型:System.Object
要比较的第二个值。
返回值
类型: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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。