Uri.Equals(Object) 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.
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ıracak 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 bunları karşılaştırarak aynı değeri temsil edip etmediklerini belirler. address1
ve address2
aynıdır çünkü Fragment bu karşılaştırmada bölüm 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
yöntemi, Equals içerebilecekleri kullanıcı bilgileri (UserInfo) ve parça (Fragment) parçaları dikkate almadan 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.htm
göz önünde bulundurulduğunda Equals yöntemi döndürülür true
.
Bir Uri örnek Unicode ana bilgisayar adıyla oluşturulmuşsa ve comparand
parametre eşdeğer Punycode ana bilgisayar 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ı 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.
Not
.NET Framework sürüm 1.0 ve 1.1'de de Query yok sayılır.
Not
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.