TypeBuilder.SetParent(Type) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.