Cette documentation est archivée et n’est pas conservée.

Rect.Equality, opérateur

Mise à jour : novembre 2007

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
)
J#  ne prend pas en charge des opérateurs surchargés.
JScript ne prend pas en charge les opérateurs surchargés.
Vous ne pouvez pas utiliser des méthodes en XAML.

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.

Remarque :

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;

}


Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0
Afficher: