Aracılığıyla paylaş


Uri.Equals Yöntem

Tanım

Aşırı Yüklemeler

Equals(Object)

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

Equals(Uri)

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

Equals(Object)

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

Eşitlik için iki Uri örneğini 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

İki örneğin aynı URI'yi temsil ediyor olup olmadığını true; aksi takdirde false.

Örnekler

Bu örnek, dizelerden iki Uri örneği 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 bölümü bu karşılaştırma için yoksayılır. Sonuç konsola yazılır.

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

Açıklamalar

Equals yöntemi, kullanıcı bilgileri (UserInfo) ve içerebilecekleri parça (Fragment) bölümleri dikkate almadan iki örneği karşılaştırır. Örneğin, http://www.contoso.com/index.htm#search ve http://user:password@www.contoso.com/index.htmURI'ler göz önünde bulundurulduğunda Equals yöntemi truedöndürür.

Unicode ana bilgisayar adıyla bir Uri örneği biçimlendirilmişse ve comparand parametresi eşdeğer Punycode konak adına sahip bir konak adıyla oluşturulmuş bir Uri örneği veya tanımlayıcısı içeriyorsa, Equals yalnızca Uluslararası Kaynak Tanımlayıcısı (IRI) ve Uluslararası Etki Alanı Adı (IDN) desteği etkinleştirildiğinde true döndürür. 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ın Açıklamalar bölümüne bakın.

Not

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

Not

Equals yöntemi 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)

Eşitlik için iki Uri örneğini 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

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

Döndürülenler

İki örneğin aynı URI'yi temsil ediyor olup olmadığını true; aksi takdirde false.

Uygulamalar

Şunlara uygulanır