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 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:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für