TypeBuilder.SetParent(Type) TypeBuilder.SetParent(Type) TypeBuilder.SetParent(Type) TypeBuilder.SetParent(Type) Method

定義

現在作成中の型の基本型を設定します。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 Type Type 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.

注釈

場合parentnullObject基本型として使用されます。If parent is null, Object is used as the base type.

.NET Framework バージョン 1.0 および 1.1 では、例外がスローされない場合parentは、インターフェイス型ですが、TypeLoadExceptionときにスローされる、CreateTypeメソッドが呼び出されます。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.

SetParentほとんど無効な親型のメソッドをチェックしません。The SetParent method does not check for most invalid parent types. たとえば、親の型を現在の型が既定のコンス トラクター、sealed 型で拒否されないおよびによって拒否されないときに既定のコンス トラクターを持たない拒否されなければ、Delegate型。For example, it does not reject a parent type that has no default constructor when the current type has a default 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.

適用対象