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 parent ein Schnittstellentyp ist, aber beim Aufrufen der CreateType Methode wird eine TypeLoadException ausgelöst.

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 über einen parameterlosen Konstruktor verfügt, keine versiegelten Typen und den Delegate Typ nicht zurückweist. In all diesen Fällen werden Von der CreateType -Methode Ausnahmen ausgelöst.

Gilt für: