Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Uri.Equals-Methode: (Object)

 

Veröffentlicht: Oktober 2016

Überprüft zwei Uri-Instanzen auf Gleichheit.

Namespace:   System
Assembly:  System (in System.dll)

[SecurityPermissionAttribute(SecurityAction.InheritanceDemand, 
	Flags = SecurityPermissionFlag.Infrastructure)]
public override bool Equals(
	object comparand
)

Parameter

comparand
Type: System.Object

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

Rückgabewert

Type: System.Boolean

Ein Boolean-Wert, der true ist, wenn die zwei Instanzen denselben URI darstellen, andernfalls false.

The M:System.Uri.Equals(System.Object) method compares the two instances without regard to user information (P:System.Uri.UserInfo) and fragment (P:System.Uri.Fragment) parts that they might contain. For example, given the URIs http://www.contoso.com/index.htm#search and http://user:password@www.contoso.com/index.htm, the M:System.Uri.Equals(System.Object) method would return true.

If one T:System.Uri instance is formed with a Unicode host name and comparand parameter contains a T:System.Uri instance or identifier that is formed with a host name that has the equivalent Punycode host name, then M:System.Uri.Equals(System.Object) returns true only if International Resource Identifier (IRI) and Internationalized Domain Name (IDN) support are enabled. Punycode names contain only ASCII characters and always start with the xn-- prefix.

For more information on IRI support, see the Remarks section for the T:System.Uri class.

System_CAPS_noteHinweis

In the .NET Framework versions 1.0 and 1.1, the P:System.Uri.Query is also ignored.

System_CAPS_noteHinweis

The M:System.Uri.Equals(System.Object) method can be overridden in a derived class; use caution as a malicious entity could modify the method. You should not use this method to perform security checks unless you know that this instance came from a trusted source.

This example creates two T:System.Uri instances from strings and compares them to determine whether they represent the same value. address1 and address2 are the same because the P:System.Uri.Fragment portion is ignored for this comparison. The outcome is written to the console.

// 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");

SecurityPermission

to prevent partially trusted code from deriving from T:System.Uri. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.Infrastructure.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: