Uri.Equals(Object) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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.htm
die Equals Methode zurückgeben true
wü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.