Uri.IsBaseOf(Uri) Метод

Определение

Определяет, является ли текущий экземпляр Uri основой указанного экземпляра Uri.

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

Параметры

uri
Uri

Указанный URI для тестирования.

Возвращаемое значение

Boolean

Значение true, если текущий экземпляр Uri является основой для uri; в противном случае — значение false.

Исключения

uri имеет значение null.

Примеры

В этом примере создается Uri экземпляр, представляющий базовый Uri экземпляр. Затем он создает второй Uri экземпляр из строки. Он вызывает IsBaseOf , чтобы определить, является ли базовый экземпляр базой второго экземпляра. Результат записывается в консоль.

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

Комментарии

IsBaseOfиспользуется для сравнения текущего Uri экземпляра с указаннымUri, чтобы определить, является ли этот URI основанием для указанного.Uri При сравнении двух Uri объектов для определения базовой связи сведения о пользователе (UserInfo) не оцениваются. При сравнении двух URI (URI1 и URI2) URI1 является основанием URI2, если при пропуске всего в URI2 после последней косой черты (/) два URI идентичны. Использование http://host/path/path/file?query в качестве базового универсального кода ресурса (URI) в следующей таблице показано, является ли он базовым для других URI.

URI http://host/path/path/file?query является основанием
http://host/path/path/file/ да
http://host/path/path/#fragment да
http://host/path/path/MoreDir/" да
http://host/path/path/OtherFile?Query да
http://host/path/path/ да
http://host/path/path/file да
http://host/path/path Нет
http://host/path/path?query Нет
http://host/path/path#Fragment Нет
http://host/path/path2/ Нет
://host/path/path2/MoreDir Нет
http://host/path/File Нет

Применяется к