Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

ValueType.Equals, méthode

Indique si cette instance et un objet spécifié sont égaux.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)
public override bool Equals(
	Object obj
)

Paramètres

obj
Type : System.Object
Autre objet de comparaison.

Valeur de retour

Type : System.Boolean
true si obj et cette instance sont du même type et représentent la même valeur ; sinon false.

L'implémentation par défaut de la méthode Equals utilise la réflexion pour comparer les champs correspondants de obj et cette instance. Substituez la méthode Equals pour un type spécifique pour optimiser les performances de la méthode et mieux représenter le concept d'égalité pour le type.

L'exemple suivant illustre comment la méthode Equals peut être substituée par un type valeur dérivé.


	public struct Complex 
	{
		public double m_Re;
		public double m_Im;

		public override bool Equals( object ob ){
			if( ob is Complex ) {
				Complex c = (Complex) ob;
				return m_Re==c.m_Re && m_Im==c.m_Im;
			}
			else {
				return false;
			}
		}

		public override int GetHashCode(){
			return m_Re.GetHashCode() ^ m_Im.GetHashCode();
		}
	}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ