Uri.Equals(Object) Methode

Definition

Überprüft zwei Uri-Instanzen auf Gleichheit.

public:
 override bool Equals(System::Object ^ comparand);
public override bool Equals (object comparand);
public override bool Equals (object? comparand);
override this.Equals : obj -> bool
Public Overrides Function Equals (comparand As Object) As Boolean

Parameter

comparand
Object

Der URI oder ein URI-Bezeichner, der mit der aktuellen Instanz verglichen werden soll.

Gibt zurück

Boolean

true, wenn die beiden Instanzen denselben URI darstellen, andernfalls false.

Beispiele

In diesem Beispiel werden zwei Uri Instanzen aus Zeichenfolgen erstellt und verglichen, um zu ermitteln, ob sie denselben Wert darstellen. address1 und address2 sind identisch, da der Fragment Teil für diesen Vergleich ignoriert wird. Das Ergebnis wird in die Konsole geschrieben.

// Create some Uris.
Uri^ address1 = gcnew Uri( "http://www.contoso.com/index.htm#search" );
Uri^ address2 = gcnew Uri( "http://www.contoso.com/index.htm" );
if ( address1->Equals( address2 ) )
{
   Console::WriteLine( "The two addresses are equal" );
}
else
{
   Console::WriteLine( "The two addresses are not equal" );
}
// Will output "The two addresses are equal"
// Create some Uris.
Uri address1 = new Uri("http://www.contoso.com/index.htm#search");
Uri address2 = new Uri("http://www.contoso.com/index.htm");
if (address1.Equals(address2))
    Console.WriteLine("The two addresses are equal");
else
    Console.WriteLine("The two addresses are not equal");
// Will output "The two addresses are equal"
// Create some Uris.
let address1 = Uri "http://www.contoso.com/index.htm#search"
let address2 = Uri "http://www.contoso.com/index.htm"
if address1.Equals address2 then
    printfn "The two addresses are equal"
else
    printfn "The two addresses are not equal"
// Will output "The two addresses are equal"
' Create some Uris.
Dim address1 As New Uri("http://www.contoso.com/index.htm#search")
Dim address2 As New Uri("http://www.contoso.com/index.htm")
If address1.Equals(address2) Then
    Console.WriteLine("The two addresses are equal")
Else
    Console.WriteLine("The two addresses are not equal")
End If
' Will output "The two addresses are equal"

Hinweise

Die Equals Methode vergleicht die beiden Instanzen ohne Bezug auf Benutzerinformationen () und Fragmentteile (FragmentUserInfo) die sie enthalten könnten. Wenn Sie beispielsweise die URIs http://www.contoso.com/index.htm#search und http://user:password@www.contoso.com/index.htmdie Equals Methode zurückgeben truewürden.

Wenn eine Uri Instanz mit einem Unicode-Hostnamen und Parameter eine Instanz oder einen Bezeichner enthältUri, der mit einem Hostnamen comparand gebildet wird, der den entsprechenden Punycode-Hostnamen aufweist, gibt true es Equals nur zurück, wenn der Internationale Ressourcenbezeichner (IRI) und die Unterstützung für internationalisierte Domänennamen (IDN) aktiviert sind. Punycode-Namen enthalten nur ASCII-Zeichen und beginnen immer mit dem Präfix „xn--“.

Weitere Informationen zur Unterstützung von IRI finden Sie im Abschnitt "Hinweise" für die Uri Klasse.

Hinweis

In den .NET Framework Versionen 1.0 und 1.1 wird dies Query auch ignoriert.

Hinweis

Die Equals Methode kann in einer abgeleiteten Klasse außer Kraft gesetzt werden. Verwenden Sie Vorsicht als böswillige Entität, die die Methode ändern kann. Sie sollten diese Methode nicht verwenden, um Sicherheitsprüfungen auszuführen, sofern Sie wissen, dass diese Instanz aus einer vertrauenswürdigen Quelle stammt.

Gilt für