Uri.Equals(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Porovná dvě Uri instance rovnosti.
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
Parametry
- comparand
- Object
Identifikátor URI nebo identifikátor identifikátor URI, který se má porovnat s aktuální instancí.
Návraty
true
pokud obě instance představují stejný identifikátor URI; false
v opačném případě .
Příklady
Tento příklad vytvoří ze řetězců dvě Uri instance a porovná je a určí, jestli představují stejnou hodnotu. address1
a address2
jsou stejné, protože Fragment část je pro toto porovnání ignorována. Výsledek se zapíše do konzoly.
// 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"
Poznámky
Metoda Equals porovnává dvě instance bez ohledu na uživatelské informace () a fragmenty (UserInfoFragment) části, které mohou obsahovat. Například vzhledem k identifikátorům http://www.contoso.com/index.htm#search
URI a http://user:password@www.contoso.com/index.htm
, Equals metoda by vrátila true
.
Pokud je jedna Uri instance vytvořena s názvem hostitele Unicode a comparand
parametr obsahuje Uri instanci nebo identifikátor, který je vytvořen s názvem hostitele, který má ekvivalentní název hostitele Punycode, vrátí Equals se pouze true
v případě, že je povolena podpora international resource identifier (IRI) a Internationalized Domain Name (IDN). Punycode names obsahují pouze znaky ASCII a vždy začínají znakem xn- předponou.
Další informace o podpoře IRI naleznete v části Poznámky pro Uri třídu.
Poznámka
V rozhraní .NET Framework verze 1.0 a 1.1 se také Query ignoruje.
Poznámka
Metodu Equals je možné přepsat v odvozené třídě. Buďte opatrní, protože škodlivá entita by mohla metodu upravit. Tuto metodu byste neměli používat k provádění kontrol zabezpečení, pokud nevíte, že tato instance pochází z důvěryhodného zdroje.