TypeBuilder.SetParent(Type) メソッド

定義

現在作成中の型の基本型を設定します。

public:
 void SetParent(Type ^ parent);
public void SetParent (Type? parent);
public void SetParent (Type parent);
member this.SetParent : Type -> unit
Public Sub SetParent (parent As Type)

パラメーター

parent
Type

新しい基本型。

例外

型は CreateType() を使用して既に作成されました。

- または -

parentnull で、現在のインスタンスが Abstract を含まない属性のインターフェイスを表します。

- または -

現在の動的な型では、IsGenericType プロパティは true ですが、IsGenericTypeDefinition プロパティは false です。

parent がインターフェイスです。 この例外条件は、.NET Framework Version 2.0 で新しく追加されたものです。

注釈

が のnullObject場合parentは、基本型として が使用されます。

.NET Framework バージョン 1.0 および 1.1 では、 が インターフェイス型の場合parentは例外はスローされませんがTypeLoadException、 メソッドが呼び出されると CreateType がスローされます。

メソッドはSetParent、ほとんどの無効な親型に対してチェックされません。 たとえば、現在の型にパラメーターなしのコンストラクターがある場合、パラメーターなしのコンストラクターを持たない親型は拒否されず、シール型は拒否されず、型は拒否 Delegate されません。 これらすべての場合、例外は メソッドによって CreateType スローされます。

適用対象