TypeBuilder.SetParent(Type) メソッド

定義

現在作成中の型の基本型を設定します。Sets the base type of the type currently under construction.

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

パラメーター

parent
Type

新しい基本型。The new base type.

例外

型は CreateType() を使用して既に作成されました。The type was previously created using CreateType().

- または --or- parentnull で、現在のインスタンスが Abstract を含まない属性のインターフェイスを表します。parent is null, and the current instance represents an interface whose attributes do not include Abstract.

または-or- 現在の動的な型では、IsGenericType プロパティは true ですが、IsGenericTypeDefinition プロパティは false です。For the current dynamic type, the IsGenericType property is true, but the IsGenericTypeDefinition property is false.

parent がインターフェイスです。parent is an interface. この例外条件は、.NET Framework Version 2.0 で新しく追加されたものです。This exception condition is new in the .NET Framework version 2.0.

注釈

@No__t-0 が null の場合、Object が基本データ型として使用されます。If parent is null, Object is used as the base type.

.NET Framework バージョン1.0 および1.1 では、parent がインターフェイス型の場合、例外はスローされませんが、CreateType メソッドが呼び出されたときに TypeLoadException がスローされます。In the .NET Framework versions 1.0 and 1.1, no exception is thrown if parent is an interface type, but a TypeLoadException is thrown when the CreateType method is called.

@No__t-0 メソッドでは、ほとんどの無効な親の型がチェックされません。The SetParent method does not check for most invalid parent types. たとえば、現在の型にパラメーターなしのコンストラクターがあり、シールされた型を拒否せず、Delegate 型を拒否しない場合、パラメーターなしのコンストラクターを持たない親の型は拒否されません。For example, it does not reject a parent type that has no parameterless constructor when the current type has a parameterless constructor, it does not reject sealed types, and it does not reject the Delegate type. このような場合は、CreateType メソッドによって例外がスローされます。In all these cases, exceptions are thrown by the CreateType method.

適用対象