DataObjectItemComparer.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
Sestavení: Microsoft.VisualStudio.Data (v Microsoft.VisualStudio.Data.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 typu objektu.
- identifier
Typ: array<System.Object[]
Identifikátor objektu typu určeného parametrem typeName parametr.
- identifierPart
Typ: System.Int32
Nula podle indexu 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
Vrátí hodnotu menší než nula v případech, kdy část identifikátoru je menší než zadaná hodnota.Vrátí hodnotu identifikátoru části se rovná zadané hodnotě.Pokud je větší než zadaná hodnota identifikátoru části vrátí větší než nula.
Výjimky
Výjimka | Podmínka |
---|---|
ArgumentNullException | typeName a identifier parametr má hodnotu null. |
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.
Některé složité situace lze zpracovat průchodem v úplný zdrojový identifikátor.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é tabulce identifikátoru, první část je databáze), musí používat tento způsob provádění první část identifikátoru zjistit databázi, kterou je tabulka v a tím, jaký typ porovnání použít.
Porovnávací nástroj výchozí rozhraní objekt používá základní implementace této metody (Comparer) při implementuje části identifikátor zdroje IComparable; jinak volá IComparable provedení přepsání Equals metoda a vrátí hodnotu 1, pokud tato metoda vrátí hodnotu false.
Tato metoda pracuje s 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.