Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Legt den Basistyp des derzeit konstruierten Typs fest.
Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Sub SetParent ( _
parent As Type _
)
'Usage
Dim instance As TypeBuilder
Dim parent As Type
instance.SetParent(parent)
public void SetParent (
Type parent
)
public:
void SetParent (
Type^ parent
)
public void SetParent (
Type parent
)
public function SetParent (
parent : Type
)
Parameter
- parent
Der neue Basistyp.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Der Typ wurde bereits mit CreateType erstellt. - oder - parent ist NULL (Nothing in Visual Basic), und die aktuelle Instanz stellt eine Schnittstelle dar, deren Attribute nicht Abstract enthalten. - oder - Für den aktuelle dynamischen Typ ist die IsGenericType-Eigenschaft true, die IsGenericTypeDefinition-Eigenschaft ist jedoch false. |
|
parent ist eine Schnittstelle. Diese Ausnahmebedingung ist neu in .NET Framework, Version 2.0. |
Hinweise
Wenn parent NULL (Nothing in Visual Basic) ist, wird Object als Basistyp verwendet.
In .NET Framework, Version 1.0 und 1.1, wird keine Ausnahme ausgelöst, wenn parent ein Schnittstellentyp ist. Es wird aber eine TypeLoadException ausgelöst, wenn die CreateType-Methode aufgerufen wird.
Die SetParent-Methode überprüft die meisten ungültigen übergeordnete Typen nicht. Sie lehnt z. B. keinen übergeordneten Typ ab, der über keinen Standardkonstruktor verfügt, wenn der aktuelle Typ über einen Standardkonstruktor verfügt, sie lehnt keine versiegelten Typen ab, und sie lehnt auch den Delegate-Typ nicht ab. In all diesen Fällen werden von der CreateType-Methode Ausnahmen ausgelöst.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
TypeBuilder-Klasse
TypeBuilder-Member
System.Reflection.Emit-Namespace