Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Cette documentation est archivée et n’est pas conservée.

Rect.Equality, opérateur

Compare l'égalité exacte de deux rectangles.

Espace de noms :  System.Windows
Assembly :  WindowsBase (dans WindowsBase.dll)

public static bool operator ==(
	Rect rect1,
	Rect rect2
)

Paramètres

rect1
Type : System.Windows.Rect
Premier rectangle à comparer.
rect2
Type : System.Windows.Rect
Deuxième rectangle à comparer.

Valeur de retour

Type : System.Boolean
true si les rectangles ont les mêmes Location et valeurs Size; sinon, false.

Cette opération permet de tester l'égalité des objets.

Dans cette comparaison, deux instances de Double.NaN sont considérées comme égales.

RemarqueRemarque

La position et les dimensions d'un rectangle sont décrites par les valeurs Double. Comme les valeurs Double peuvent perdre en précision lorsqu'elles sont exploitées, il est possible qu'une comparaison entre deux valeurs logiquement égales échoue.

L'exemple suivant montre comment utiliser l'opérateur Equality pour déterminer si deux rectangles sont exactement égaux.


private Boolean overloadedEqualityOperatorExample()
{
    // Initialize new rectangle.
    Rect myRectangle = new Rect();

    // The Location property specifies the coordinates of the upper left-hand 
    // corner of the rectangle. 
    myRectangle.Location = new Point(10, 5);

    // Set the Size property of the rectangle with a width of 200
    // and a height of 50.
    myRectangle.Size = new Size(200, 50);

    // Create second rectangle to compare to the first.
    Rect myRectangle2 = new Rect();
    myRectangle2.Location = new Point(0, 0);
    myRectangle2.Size = new Size(200, 50);

    // Check if the two Rects are exactly equal using the overloaded equality operator.
    // areEqual is false because although the size of each rectangle is the same,
    // the locations are different.
    bool areEqual = (myRectangle == myRectangle2);

    // Returns false.
    return areEqual;

}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, 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.
Afficher: