Uri.Equals Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.htm
URI'ler göz önünde bulundurulduğunda Equals yöntemi true
dö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
Döndürülenler
İki örneğin aynı URI'yi temsil ediyor olup olmadığını true
; aksi takdirde false
.