Uri.IsBaseOf(Uri) Uri.IsBaseOf(Uri) Uri.IsBaseOf(Uri) Method

定義

現在の Uri インスタンスが、指定した Uri インスタンスのベースかどうかを判断します。Determines whether the current Uri instance is a base of the specified Uri instance.

public:
 bool IsBaseOf(Uri ^ uri);
public bool IsBaseOf (Uri uri);
member this.IsBaseOf : Uri -> bool

パラメーター

uri
Uri Uri Uri

テスト対象に指定する Uri インスタンス。The specified Uri instance to test.

戻り値

現在の true インスタンスが Uri のベースである場合は uri。それ以外の場合は falsetrue if the current Uri instance is a base of uri; otherwise, false.

例外

この例で作成、Uriベースを表すインスタンスUriインスタンス。This example creates a Uri instance that represents a base Uri instance. 2 つ目を作成し、Uri文字列からのインスタンス。It then creates a second Uri instance from a string. 呼び出すIsBaseOfベースのインスタンスが 2 番目のインスタンスのベースであるかどうかを確認します。It calls IsBaseOf to determine whether the base instance is the base of the second instance. 結果は、コンソールに書き込まれます。The outcome is written to the console.

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

注釈

IsBaseOf 現在の比較に使用Uriインスタンスを指定したUriこの URI が指定したベースであるかどうかを確認するUriします。IsBaseOf is used to compare the current Uri instance to a specified Uri to determine whether this URI is a base for the specified Uri. 2 つを比較するときにUri基本リレーションシップ、ユーザー情報を決定するオブジェクト (UserInfo) は評価されません。When comparing two Uri objects to determine a base relationship, the user information (UserInfo) is not evaluated. (Uri1 と uri2) の 2 つの Uri を比較するときに、最後のスラッシュ (/) uri2 内のすべてを無視すると、2 つの Uri が同じ場合は、uri2 が、uri1 します。When comparing two URIs (uri1 and uri2), uri1 is the base of uri2 if, when you ignore everything in uri2 after the last slash (/), the two URIs are identical. 使用してhttp://host/path/path/file?queryベースの URI として、次の表はその他の Uri の基盤となっているかどうか。Using http://host/path/path/file?query as the base URI, the following table shows whether it is a base for other URIs.

URIURI http://host/path/path/file?query 基本クラスします。http://host/path/path/file?query is base of
http://host/path/path/file/ yes
http://host/path/path/#fragment yes
http://host/path/path/MoreDir/"http://host/path/path/MoreDir/" yes
http://host/path/path/OtherFile?Query yes
http://host/path/path/ yes
http://host/path/path/file yes
http://host/path/path no
http://host/path/path?query no
http://host/path/path#Fragment no
http://host/path/path2/ no
://host/path/path2/MoreDir://host/path/path2/MoreDir no
http://host/path/File no

適用対象