Uri.Equals(Object) Yöntem

Tanım

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

Boolean

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.htmgö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.

Şunlara uygulanır