Uri.Equals(Object) Metódus

Definíció

Az egyenlőség két Uri példányát hasonlítja össze.

public:
 override bool Equals(System::Object ^ comparand);
public override bool Equals(object comparand);
override this.Equals : obj -> bool
Public Overrides Function Equals (comparand As Object) As Boolean

Paraméterek

comparand
Object

Az aktuális példányhoz hasonlítandó URI vagy URI-azonosító.

Válaszok

trueha a két példány ugyanazt az URI-t képviseli; egyéb esetben. false

Példák

Ez a példa két Uri példányt hoz létre sztringekből, és összehasonlítja őket annak megállapításához, hogy ugyanazt az értéket képviselik-e. address1 és address2 ugyanazok, mert a Fragment rész figyelmen kívül lesz hagyva ehhez az összehasonlításhoz. Az eredmény a konzolra lesz írva.

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

Megjegyzések

A Equals módszer összehasonlítja a két példányt a felhasználói adatok (UserInfo) és az általuk esetleg tartalmazott töredék (Fragment) részek figyelembevételével. Például az URI-k http://www.contoso.com/index.htm#search és http://user:password@www.contoso.com/index.htma Equals metódus visszaadása true.

Ha egy Uri példány Unicode-gazdagépnévvel van létrehozva, és comparand a paraméter tartalmaz egy Uri olyan példányt vagy azonosítót, amely azonos Punycode-gazdagépnévvel rendelkező gazdagépnévvel jön létre, akkor Equals csak akkor adja vissza true , ha engedélyezve van a nemzetközi erőforrás-azonosító (IRI) és az internationalizált tartománynév (IDN) támogatása. A punycode nevek csak ASCII karaktereket tartalmaznak, és mindig az xn előtaggal kezdődnek.

Az IRI támogatásával kapcsolatos további információkért tekintse meg az osztály Megjegyzések szakaszát Uri .

Note

A .NET Framework 1.0-s és 1.1-s verzióiban a Query is figyelmen kívül hagyja.

Note

A Equals metódus felül lehet bírálni egy származtatott osztályban; óvatosan, mert egy rosszindulatú entitás módosíthatja a metódust. Ezt a módszert csak akkor érdemes biztonsági ellenőrzések végrehajtására használni, ha tudja, hogy ez a példány megbízható forrásból származik.

A következőre érvényes: