Sdílet prostřednictvím


Uri.IsBaseOf(Uri) Metoda

Definice

Určuje, zda je aktuální Uri instance základem zadané Uri instance.

public:
 bool IsBaseOf(Uri ^ uri);
public bool IsBaseOf (Uri uri);
member this.IsBaseOf : Uri -> bool
Public Function IsBaseOf (uri As Uri) As Boolean

Parametry

uri
Uri

Zadaný identifikátor URI, který se má testovat.

Návraty

Boolean

true je-li aktuální Uri instance základem uri; jinak, false.

Výjimky

uri je null.

Příklady

Tento příklad vytvoří Uri instanci, která představuje základní Uri instanci. Pak vytvoří druhou Uri instanci z řetězce. IsBaseOf Volá, jestli je základní instance základem druhé instance. Výsledek se zapíše do konzoly.

// Create a base Uri.
Uri^ baseUri = gcnew Uri( "http://www.contoso.com/" );

// Create a new Uri from a string.
Uri^ uriAddress = gcnew Uri( "http://www.contoso.com/index.htm?date=today" );

// Determine whether BaseUri is a base of UriAddress.  
if ( baseUri->IsBaseOf( uriAddress ) )
   Console::WriteLine( "{0} is the base of {1}", baseUri, uriAddress );
// Create a base Uri.
Uri baseUri = new Uri("http://www.contoso.com/");

// Create a new Uri from a string.
Uri uriAddress = new Uri("http://www.contoso.com/index.htm?date=today");

// Determine whether BaseUri is a base of UriAddress.
if (baseUri.IsBaseOf(uriAddress))
    Console.WriteLine("{0} is the base of {1}", baseUri, uriAddress);
// Create a base Uri.
let baseUri = Uri "http://www.contoso.com/"

// Create a new Uri from a string.
let uriAddress = Uri "http://www.contoso.com/index.htm?date=today"

// Determine whether BaseUri is a base of UriAddress.
if baseUri.IsBaseOf uriAddress then
    printfn $"{baseUri} is the base of {uriAddress}"
' Create a base Uri.
Dim baseUri As New Uri("http://www.contoso.com/")

' Create a new Uri from a string.
Dim uriAddress As New Uri("http://www.contoso.com/index.htm?date=today")

' Determine whether BaseUri is a base of UriAddress.  
If baseUri.IsBaseOf(uriAddress) Then
    Console.WriteLine("{0} is the base of {1}", baseUri, uriAddress)
End If

Poznámky

IsBaseOf slouží k porovnání aktuální Uri instance s zadanou Uri k určení, zda je tento identifikátor URI základem zadaného Uri. Při porovnávání dvou Uri objektů k určení základní relace se informace o uživateli (UserInfo) nevyhodnocují. Při porovnávání dvou identifikátorů URI (URI1 a URI2), je identifikátor URI1 základem identifikátoru URI2, pokud po posledním lomítku (/) ignorujete vše v identifikátoru URI2( /), jsou obě identifikátory URI stejné. Jako http://host/path/path/file?query základní identifikátor URI ukazuje následující tabulka, jestli se jedná o základ pro jiné identifikátory URI.

Identifikátor URI http://host/path/path/file?query je základem
http://host/path/path/file/ ano
http://host/path/path/#fragment ano
http://host/path/path/MoreDir/" ano
http://host/path/path/OtherFile?Query ano
http://host/path/path/ ano
http://host/path/path/file ano
http://host/path/path ne
http://host/path/path?query ne
http://host/path/path#Fragment ne
http://host/path/path2/ ne
://host/path/path2/MoreDir ne
http://host/path/File ne

Platí pro