Uri.Equals Yöntem

Tanım

Aşırı Yüklemeler

Name Description
Equals(Object)

Eşitlik için iki Uri örneği karşılaştırır.

Equals(Uri)

Eşitlik için iki Uri örneği karşılaştırır.

Equals(Object)

Kaynak:
Uri.cs
Kaynak:
Uri.cs
Kaynak:
Uri.cs
Kaynak:
Uri.cs
Kaynak:
Uri.cs

Eşitlik için iki Uri örneği karşılaştırır.

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

Parametreler

comparand
Object

Geçerli örnekle karşılaştırmak için URI veya URI tanımlayıcısı.

Döndürülenler

true iki örnek aynı URI'yi temsil ederse; aksi takdirde , false.

Örnekler

Bu örnek, dizelerden iki Uri örnek oluşturur ve aynı değeri temsil edip etmediklerini belirlemek için bunları karşılaştırır. address1 ve address2 aynıdır çünkü Fragment bu karşılaştırma için bölüm yoksayılır. Sonuç konsola yazılır.

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

Açıklamalar

yöntemi, Equals içerebilecekleri kullanıcı bilgileri () ve parça (UserInfoFragment) bölümlerine bakılmaksızın iki örneği karşılaştırır. Örneğin, URI'ler http://www.contoso.com/index.htm#search ve http://user:password@www.contoso.com/index.htmgöz önünde bulundurulduğunda Equals yöntemi döndürür true.

Bir Uri örnek Unicode ana bilgisayar adıyla biçimlendirilmişse ve comparand parametre eşdeğer Punycode konak adına sahip bir konak adıyla oluşturulmuş bir örnek veya tanımlayıcı içeriyorsa Uri , Equals yalnızca Uluslararası Kaynak Tanımlayıcısı (IRI) ve UluslararasıLaştırılmış Etki Alanı Adı (IDN) desteği etkinleştirildiğinde döndürür true . Punycode adları yalnızca ASCII karakterleri içerir ve her zaman xn-- ön eki ile başlar.

IRI desteği hakkında daha fazla bilgi için Uri sınıfın Açıklamalar bölümüne bakın.

Note

.NET Framework 1.0 ve 1.1 sürümlerinde Query de yoksayılır.

Note

Yöntemi Equals türetilmiş bir sınıfta geçersiz kılınabilir; kötü amaçlı bir varlık yöntemi değiştirebileceğinden dikkatli olun. Bu örneğin güvenilir bir kaynaktan geldiğini bilmiyorsanız, güvenlik denetimleri gerçekleştirmek için bu yöntemi kullanmamalısınız.

Şunlara uygulanır

Equals(Uri)

Kaynak:
Uri.cs
Kaynak:
Uri.cs
Kaynak:
Uri.cs

Eşitlik için iki Uri örneği karşılaştırır.

public:
 virtual bool Equals(Uri ^ other);
public bool Equals(Uri? other);
override this.Equals : Uri -> bool
Public Function Equals (other As Uri) As Boolean

Parametreler

other
Uri

Uri bu örnekle karşılaştırılır.

Döndürülenler

true iki örnek aynı URI'yi temsil ederse; aksi takdirde , false.

Uygulamalar

Şunlara uygulanır