Freigeben über


TypeBuilder.SetParent(Type) Methode

Definition

Legt den Basistyp des Typs fest, der sich derzeit in Bearbeitung befindet.

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)

Parameter

parent
Type

Der neue Basistyp.

Ausnahmen

Der Typ wurde zuvor mit CreateType()erstellt.

- oder -

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

- oder -

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

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

Hinweise

Wenn parent ist null, Object wird als Basistyp verwendet.

In den .NET Framework Versionen 1.0 und 1.1 wird keine Ausnahme ausgelöst, wenn es sich um parent einen Schnittstellentyp handelt, aber ein TypeLoadException wird ausgelöst, wenn die CreateType Methode aufgerufen wird.

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

Gilt für: