SiteMapProvider.ParentProvider SiteMapProvider.ParentProvider SiteMapProvider.ParentProvider SiteMapProvider.ParentProvider Property

定義

現在のプロバイダーの親 SiteMapProvider オブジェクトを取得または設定します。Gets or sets the parent SiteMapProvider object of the current provider.

public:
 virtual property System::Web::SiteMapProvider ^ ParentProvider { System::Web::SiteMapProvider ^ get(); void set(System::Web::SiteMapProvider ^ value); };
public virtual System.Web.SiteMapProvider ParentProvider { get; set; }
member this.ParentProvider : System.Web.SiteMapProvider with get, set
Public Overridable Property ParentProvider As SiteMapProvider

プロパティ値

現在の SiteMapProvider の親プロバイダー。The parent provider of the current SiteMapProvider.

次のコード例は、抽象ParentProvider SiteMapProviderクラスを実装するクラスにプロパティを実装する方法を示しています。The following code example demonstrates how to implement the ParentProvider property in a class that implements the abstract SiteMapProvider class.

このコード例は、 SiteMapProviderクラスに対して提供される大規模な例の一部です。This code example is part of a larger example provided for the SiteMapProvider class.

// Implement the ParentProvider property.
public override SiteMapProvider ParentProvider
{
  get
  {
    return parentSiteMapProvider;
  }
  set
  {
    parentSiteMapProvider = value;
  }
}

// Implement the RootProvider property.
public override SiteMapProvider RootProvider
{
  get
  {
    // If the current instance belongs to a provider hierarchy, it
    // cannot be the RootProvider. Rely on the ParentProvider.
    if (this.ParentProvider != null)
    {
      return ParentProvider.RootProvider;
    }
    // If the current instance does not have a ParentProvider, it is
    // not a child in a hierarchy, and can be the RootProvider.
    else
    {
      return this;
    }
  }
}
' Implement the ParentProvider property.
Public Overrides Property ParentProvider() As SiteMapProvider
  Get
    Return parentSiteMapProvider
  End Get
  Set(ByVal value As SiteMapProvider)
    parentSiteMapProvider = Value
  End Set
End Property

' Implement the RootProvider property.
Public Overrides ReadOnly Property RootProvider() As SiteMapProvider
  Get
    ' If the current instance belongs to a provider hierarchy, it
    ' cannot be the RootProvider. Rely on the ParentProvider.
    If Not (Me.ParentProvider Is Nothing) Then
      Return ParentProvider.RootProvider
      ' If the current instance does not have a ParentProvider, it is
      ' not a child in a hierarchy, and can be the RootProvider.
    Else
      Return Me
    End If
  End Get
End Property

注釈

抽象SiteMapProviderクラスを実装するすべてのクラスは、サイトマッププロバイダー階層の概念をサポートできます。All classes that implement the abstract SiteMapProvider class can support the concept of a site map provider hierarchy. プロバイダー間の階層リレーションシップは、プロバイダー自体によってSiteMapProviderCollectionコレクションの範囲外に保持されます。Any hierarchical relationships between providers are maintained outside the scope of a SiteMapProviderCollection collection by the providers themselves. 機能プロバイダー階層の例については、 XmlSiteMapProvider「」を参照してください。For an example of a functional provider hierarchy, see XmlSiteMapProvider.

適用対象

こちらもご覧ください