別の指定したオブジェクトの識別子の一部をの 1 種類のオブジェクトの識別子の一部を比較します。
名前空間: Microsoft.VisualStudio.Data.AdoDotNet
アセンブリ: Microsoft.VisualStudio.Data (Microsoft.VisualStudio.Data.dll 内)
構文
'宣言
Public Overrides Function Compare ( _
typeName As String, _
identifier As Object(), _
identifierPart As Integer, _
value As Object _
) As Integer
public override int Compare(
string typeName,
Object[] identifier,
int identifierPart,
Object value
)
public:
virtual int Compare(
String^ typeName,
array<Object^>^ identifier,
int identifierPart,
Object^ value
) override
abstract Compare :
typeName:string *
identifier:Object[] *
identifierPart:int *
value:Object -> int
override Compare :
typeName:string *
identifier:Object[] *
identifierPart:int *
value:Object -> int
public override function Compare(
typeName : String,
identifier : Object[],
identifierPart : int,
value : Object
) : int
パラメーター
- typeName
型 : System.String
オブジェクト型の名前。
- identifier
型 : array<System.Object[]
typeName のパラメーターで指定される型のオブジェクトの識別子。
- identifierPart
型 : System.Int32
比較するために、識別子のどの部分を示す識別子の配列へのゼロ ベースのインデックス。
- value
型 : System.Object
識別子の一部として比較する値。
戻り値
型 : System.Int32
識別子の一部である値よりも小さい場合も少ないゼロを返します。識別子の一部が指定の値と等しい場合はゼロを返します。識別子の一部である値よりも非常により、ゼロを返します。
例外
| 例外 | 条件 |
|---|---|
| ArgumentNullException | typeName や identifier のパラメーターが null です。 |
| ArgumentOutOfRangeException | identifier のパラメーターは、以上で識別子の配列の要素数にサブプロパティの数未満です。 |
解説
このメソッドは、データ ソースとクライアント側のオブジェクトの正しい一意性を保証する同じ比較規則を使用する必要があります。
完全なソース・識別子を渡すことによって、特定の複雑な状況は処理できます。たとえば、Microsoft SQL Server の最新バージョンをサーバーの特定のデータベースが大文字と小文字である、または逆に全体として使用すると、サーバー間で大文字と小文字を区別する識別子の比較にできます。これは、使用するような比較をテーブル (完全なテーブル識別子の 2 番目と 3 番目の表示である、最初の一部として) データベースのスキーマまたは名前比較するとき、このメソッドの実装を計算するためにデータベースがテーブルについて、および軽減する必要がある最初の識別子の一部を使用することを意味します。
この実装は ADO.NET のデータ ソースの情報のテーブル IdentifierCase のデータ ソースの情報のプロパティを取得し、大文字と小文字を区別しない比較が保証されているかどうかを確認するには、値を使用します。
.NET Framework セキュリティ
- 直前の呼び出し元に対する完全な信頼。このメンバーは、部分的に信頼されているコードから使用することはできません。詳細については、「部分信頼コードからのライブラリの使用」を参照してください。
参照
関連項目
AdoDotNetObjectItemComparer クラス