ConfigurationSection.GetRuntimeObject メソッド

定義

派生クラスでオーバーライドされると、カスタム オブジェクトを返します。Returns a custom object when overridden in a derived class.

protected:
 virtual System::Object ^ GetRuntimeObject();
protected public:
 virtual System::Object ^ GetRuntimeObject();
protected virtual object GetRuntimeObject ();
protected internal virtual object GetRuntimeObject ();
abstract member GetRuntimeObject : unit -> obj
override this.GetRuntimeObject : unit -> obj
Protected Overridable Function GetRuntimeObject () As Object
Protected Friend Overridable Function GetRuntimeObject () As Object

戻り値

セクションを表すオブジェクト。The object representing the section.

GetRuntimeObject メソッドを使用する方法の例を次に示します。The following example shows how to use the GetRuntimeObject method.

// Customizes the use of CustomSection
// by setting _ReadOnly to false.
// Remember you must use it along with ThrowIfReadOnly.
protected override object GetRuntimeObject()
{
    // To enable property setting just assign true to
    // the following flag.
    _ReadOnly = true;
    return base.GetRuntimeObject();
}

' Customizes the use of CustomSection
 ' by setting _ReadOnly to false.
' Remember you must use it along with ThrowIfReadOnly.
Protected Overrides Function GetRuntimeObject() As Object
   ' To enable property setting just assign true to
   ' the following flag.
   _ReadOnly = True
   Return MyBase.GetRuntimeObject()
End Function 'GetRuntimeObject

注釈

実行時に GetSection メソッドが呼び出されると、構成システムはまず、ConfigurationSection クラスの適切なインスタンスを作成し、GetRuntimeObject メソッドから取得したオブジェクトを返します。When the GetSection method is called at run time, the configuration system first creates an appropriate instance of the ConfigurationSection class, and then returns the object it obtains from the GetRuntimeObject method.

既定では、GetRuntimeObject は、呼び出し元の ConfigurationSection を表すオブジェクトを単に返します。By default, GetRuntimeObject simply returns the object that represents the ConfigurationSection from which it is called.

注意 (継承者)

GetRuntimeObject() メソッドをオーバーライドして、実行時にカスタム型を返すことができます。You can override the GetRuntimeObject() method to return a custom type at run time.

たとえば、ConfigurationSection クラスの設定の実行時の変更を制限するために、GetRuntimeObject() をオーバーライドし、変更可能な設定に制限を適用するカスタム型を返すことができます (存在する場合)。For example, to restrict runtime modification of the settings in the ConfigurationSection class, you can override GetRuntimeObject() and return a custom type that enforces restrictions on which settings can be modified, if any.

ランタイムオブジェクトが内部専用の場合、返されたオブジェクトは、それを定義するアセンブリの外部では使用できません。If the runtime object is internal only, the returned object cannot be used outside the assembly that defines it. ConfigurationSection から派生したオブジェクトを作成する方法の1つとして、実行時にアセンブリ内のコードによってのみアクセスできるオブジェクトを作成する方法があります。これは、ConfigurationSection の実装を返すメソッドを持つ内部ランタイムオブジェクトを作成することです。One way to create an object that derives from ConfigurationSection and can only be accessed by code in your assembly at run time is to create an internal runtime object that has a method that returns your ConfigurationSection implementation.

適用対象