Uri.IsBaseOf(Uri) 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í.
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
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 |