一个对象标识符部件与另一个指定的对象标识符部件比较。
命名空间: Microsoft.VisualStudio.Data.Framework
程序集: Microsoft.VisualStudio.Data.Framework(在 Microsoft.VisualStudio.Data.Framework.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
类型:System.String
标识符类型的名称。
- identifier
类型:array<System.Object[]
数组数据源对象标识符部件。
- identifierPart
类型:System.Int32
从零开始的索引。指示标识符的哪个部分标识符数组中比较。
- value
类型:System.Object
比较标识符部件的值设置为。
返回值
类型:System.Int32
值小于零,如果标识符部件小于指定的;零,如果标识符部件处理指定值相等;值大于零,如果标识符部件大于指定值。
实现
IVsDataObjectMemberComparer.Compare(String, array<Object[], Int32, Object)
异常
异常 | 条件 |
---|---|
ArgumentNullException | typeName 和 identifier 参数是 nullnull 引用(在 Visual Basic 中为 Nothing)。 |
ArgumentOutOfRangeException | identifier 参数小于零或大于或等于元素数。标识符的数组。 |
备注
此方法应使用比较规则与数据源相同保证对象的正确的唯一性在客户端上。
如果在完整的源标识符通过,您可以处理某些复杂情况。整体例如,Microsoft SQL Server的最新版本将允许服务器位于标识符比较,当服务器上的特定数据库可能不区分时的情况下,否则反之亦然区分大小写。这意味着,当比较架构时或中显示的名称(表,第二个和第三个部分分别在完整的表标识符,第一个的部分数据库),此方法的实现必须使用第一个标识符部件确定哪个数据库表是因此,使用哪种比较。
此方法的基实现使用默认.NET Framework对象比较器(Comparer),则源标识符部件实现 IComparable时;否则,如果此方法返回 false,它调用 IComparable 实现的 Equals 重写方法并返回1。
此方法具有相同的看待空和 DBNull。也就是说,如果一个值为 DBNull,另一个值为null,则考虑相同的值。
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。