DataObjectItemComparer.Compare (Método) (String, String, Object, Object)
Compara una propiedad de un objeto de datos con otra propiedad del objeto de datos.
Espacio de nombres: Microsoft.VisualStudio.Data
Ensamblado: Microsoft.VisualStudio.Data (en Microsoft.VisualStudio.Data.dll)
Sintaxis
'Declaración
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
Parámetros
- typeName
Tipo: System.String
El nombre de un tipo de objeto.
- propertyName
Tipo: System.String
El nombre de una propiedad que se va a comparar.
- value1
Tipo: System.Object
Primer valor que se va a comparar.
- value2
Tipo: System.Object
Segundo valor que se va a comparar.
Valor devuelto
Tipo: System.Int32
Devuelve menos de cero en caso de que la parte del identificador menor que el valor especificado.Devuelve cero si la parte del identificador es igual al valor especificado.Vuelve mayor que cero si el elemento ID es mayor que el valor especificado.
Excepciones
Excepción | Condición |
---|---|
ArgumentNullException | El parámetro de typeName y/o de propertyName es null. |
Comentarios
Este método debe utilizar las mismas reglas de comparación que el origen de datos para garantizar una ordenación correcta de objetos en el cliente.
La implementación base de este método utiliza el comparador predeterminado de objetos.NET (Comparer) cuando el primer valor implementa IComparable; si no llama al método de Equals de reemplazo de la implementación de IComparable y devuelve 1 si se devuelve false.
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.