Freigeben über


DataObjectMemberComparer.Compare-Methode (String, String, Object, Object)

Vergleicht eine Eigenschaft eines Datenobjekts mit einer anderen Datenobjekteigenschaft.

Namespace:  Microsoft.VisualStudio.Data.Framework
Assembly:  Microsoft.VisualStudio.Data.Framework (in Microsoft.VisualStudio.Data.Framework.dll)

Syntax

'Declaration
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

Parameter

  • typeName
    Typ: String

    Der Name eines Objekttyps.

  • propertyName
    Typ: String

    Der Name einer Eigenschaft zu vergleichen.

  • value1
    Typ: Object

    Der erste zu vergleichende Wert.

  • value2
    Typ: Object

    Der zweite zu vergleichende Wert.

Rückgabewert

Typ: Int32
Ein Wert kleiner als null, wenn der Bezeichnerteil kleiner als der angegebene Wert ist; (wenn der Bezeichnerteil gleich dem angegebenen Wert ist; ein Wert größer als null, wenn der Bezeichnerteil größer als der angegebene Wert ist.

Implementiert

IVsDataObjectMemberComparer.Compare(String, String, Object, Object)

Ausnahmen

Ausnahme Bedingung
ArgumentNullException

Der typeName und/oder propertyName-Parameter ist nullein Nullverweis (Nothing in Visual Basic).

Hinweise

Diese Methode sollte die gleichen Vergleichsregeln als Datenquelle verwenden, die richtige Sortierung von Objekten auf der Clientseite sicherzustellen.

Die Basisimplementierung dieser Methode verwendet den standardmäßigen .NET Framework-Objektvergleich (Comparer) wenn der erste Wert IComparable implementiert; andernfalls ruft sie die Equals-Überschreibungsmethode der IComparable-Implementierung auf und gibt 1 zurück, wenn diese false zurückgibt.

.NET Framework-Sicherheit

Siehe auch

Referenz

DataObjectMemberComparer Klasse

Compare-Überladung

Microsoft.VisualStudio.Data.Framework-Namespace