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
| 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
Döndürülenler
true iki örnek aynı URI'yi temsil ederse; aksi takdirde , false.