TypeBuilder.SetParent(Type) Methode

Definition

Legt den Basistyp des typs fest, der derzeit im Bau ist.

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

Parameter

parent
Type

Der neue Basistyp.

Ausnahmen

Der Typ wurde zuvor mit CreateType().

-oder-

parent ist null, und die aktuelle Instanz stellt eine Schnittstelle dar, deren Attribute nicht enthalten Abstractsind.

-oder-

Für den aktuellen dynamischen Typ ist die IsGenericType Eigenschaft , aber die IsGenericTypeDefinition Eigenschaft ist false.true

parent ist eine Schnittstelle. Diese Ausnahmebedingung ist neu in der .NET Framework Version 2.0.

Hinweise

Ist parent dies nullder Typ , Object wird als Basistyp verwendet.

In .NET Framework-Versionen 1.0 und 1.1 wird keine Ausnahme ausgelöst, wenn parent ein Schnittstellentyp ist, aber ein TypeLoadException ausgelöst wird, wenn die methode CreateType aufgerufen wird.

Die SetParent Methode sucht nicht nach den meisten ungültigen übergeordneten Typen. Beispielsweise wird kein übergeordneter Typ abgelehnt, der keinen parameterlosen Konstruktor aufweist, wenn der aktuelle Typ einen parameterlosen Konstruktor aufweist, versiegelte Typen nicht abgelehnt und der Delegate Typ nicht abgelehnt wird. In all diesen Fällen werden Ausnahmen von der CreateType Methode ausgelöst.

Gilt für: