Uri.Equals(Object) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.