DataObjectMemberComparer.Compare – metoda (String, array<Object , Int32, Object)
Porovná jedné části identifikátoru objektu s jinou částí identifikátor zadaný objekt.
Obor názvů: Microsoft.VisualStudio.Data.Framework
Sestavení: Microsoft.VisualStudio.Data.Framework (v Microsoft.VisualStudio.Data.Framework.dll)
Syntaxe
'Deklarace
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
Parametry
- typeName
Typ: System.String
Název typ identifikátoru.
- identifier
Typ: array<System.Object[]
Pole dat zdroje částí identifikátoru objektu.
- identifierPart
Typ: System.Int32
Z nuly vycházející index do pole identifikátor označující která část identifikátoru porovnat.
- value
Typ: System.Object
Hodnota identifikátoru části proti porovnat.
Vrácená hodnota
Typ: System.Int32
Hodnota menší než nula, pokud identifikátor části je menší než zadaná hodnota; nula, pokud identifikátor části roven zadané hodnotě; hodnota větší než nula, pokud je větší než zadaná hodnota identifikátoru části.
Implementuje
IVsDataObjectMemberComparer.Compare(String, array<Object[], Int32, Object)
Výjimky
Výjimka | Podmínka |
---|---|
ArgumentNullException | The typeName and/or identifier parameter is nullodkaz null (Nothing v jazyce Visual Basic). |
ArgumentOutOfRangeException | identifier Parametr je menší než nula nebo větší než nebo rovno počtu prvků pole identifikátor. |
Poznámky
Tuto metodu použít stejná pravidla pro porovnání jako zdroj dat zajistit správné jedinečnosti objektů na straně klienta.
Pokud předat úplný zdrojový identifikátor může zpracovávat určité složité situace.Například nejnovější verze Microsoft SQL Server umožní server jako celek rozlišována na identifikátor porovnání určitou databázi na serveru může být malá a velká písmena, nebo naopak.To znamená, že při porovnávání schématu nebo název tabulky (který se zobrazí jako druhý a třetí části v celé tabulky identifikátor, první část je databáze), musí používat tento způsob provádění první část identifikátoru určit databázi, které je v tabulce v a tím, jaký typ porovnání použít.
Základní provedení této metody používá výchozí rozhraní.NET Framework objekt porovnávací nástroj (Comparer) při implementuje části identifikátor zdroje IComparable; jinak volá IComparable provedení přepsání Equals metoda a vrátí hodnotu 1, vrátí tato metoda false .
Tato metoda pracuje s hodnotou null a DBNull shodně.Pokud je hodnota jednoho DBNull a jiná hodnota je null, jsou považovány za stejné hodnoty.
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.