TypeBuilder.DefineNestedType Methode

Definition

Definiert einen geschachtelten Typ.

Überlädt

Name Beschreibung
DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)

Definiert einen geschachtelten Typ unter Angabe des Namens, der Attribute, der Größe und des Typs, den er erweitert.

DefineNestedType(String, TypeAttributes, Type, Type[])

Definiert einen geschachtelten Typ unter Angabe des Namens, der Attribute, des Typs, den er erweitert, und die schnittstellen, die er implementiert.

DefineNestedType(String, TypeAttributes, Type, Int32)

Definiert einen geschachtelten Typ unter Angabe seines Namens, Attributen, der Gesamtgröße des Typs und des Typs, den er erweitert.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Definiert einen geschachtelten Typ unter Angabe des Namens, der Attribute, des Typs, den er erweitert, und die Verpackungsgröße.

DefineNestedType(String, TypeAttributes)

Definiert einen geschachtelten Typ unter Angabe seines Namens und seiner Attribute.

DefineNestedType(String)

Definiert einen geschachtelten Typ unter Angabe seines Namens.

DefineNestedType(String, TypeAttributes, Type)

Definiert einen geschachtelten Typ anhand seines Namens, seiner Attribute und des Typs, den er erweitert.

DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)

Definiert einen geschachtelten Typ unter Angabe des Namens, der Attribute, der Größe und des Typs, den er erweitert.

public:
 System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, System::Reflection::Emit::PackingSize packSize, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, Type parent, System.Reflection.Emit.PackingSize packSize, int typeSize);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * System.Reflection.Emit.PackingSize * int -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, packSize As PackingSize, typeSize As Integer) As TypeBuilder

Parameter

name
String

Der kurze Name des Typs. name Eingebettete NULL-Werte können nicht enthalten.

attr
TypeAttributes

Die Attribute des Typs.

parent
Type

Der Typ, den der geschachtelte Typ erweitert.

packSize
PackingSize

Die Verpackungsgröße des Typs.

typeSize
Int32

Die Gesamtgröße des Typs.

Gibt zurück

Der definierte geschachtelte Typ.

Gilt für:

DefineNestedType(String, TypeAttributes, Type, Type[])

Definiert einen geschachtelten Typ unter Angabe des Namens, der Attribute, des Typs, den er erweitert, und die schnittstellen, die er implementiert.

public:
 System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, cli::array <Type ^> ^ interfaces);
public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, Type parent, Type[] interfaces);
[System.Runtime.InteropServices.ComVisible(true)]
public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, Type parent, Type[] interfaces);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * Type[] -> System.Reflection.Emit.TypeBuilder
[<System.Runtime.InteropServices.ComVisible(true)>]
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * Type[] -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, interfaces As Type()) As TypeBuilder

Parameter

name
String

Der kurze Name des Typs. name Eingebettete Nullwerte können nicht enthalten.

attr
TypeAttributes

Die Attribute des Typs.

parent
Type

Der Typ, den der geschachtelte Typ erweitert.

interfaces
Type[]

Die Schnittstellen, die der geschachtelte Typ implementiert.

Gibt zurück

Der definierte geschachtelte Typ.

Attribute

Ausnahmen

Das geschachtelte Attribut ist nicht angegeben.

-oder-

Dieser Typ ist versiegelt.

-oder-

Dieser Typ ist ein Array.

-oder-

Dieser Typ ist eine Schnittstelle, der geschachtelte Typ ist jedoch keine Schnittstelle.

-oder-

Die Länge von name 0 oder größer als 1023.

-oder-

Dieser Vorgang würde einen Typ mit einem Duplikat FullName in der aktuellen Assembly erstellen.

name ist null.

-oder-

Ein Element des interfaces Arrays ist null.

Hinweise

Diese Methode kann verwendet werden, um geschachtelte Typen zu erstellen, auch nachdem die CreateType Methode für den eingeschlossenen Typ aufgerufen wurde.

Der geschachtelte Typ muss abgeschlossen sein, bevor Sie ihn mithilfeGetMembers, GetNestedTypeoder .GetNestedTypes

Lesen Sie die Beschreibung der CreateType Reihenfolge, in der geschachtelte Typen und Schachtelungstypen abgeschlossen werden sollen.

Ein doppelter Name wird nicht unbedingt erstellt, wenn name er mit dem Namen eines zuvor definierten Typs oder geschachtelten Typs identisch ist. Um Duplikate zu sein, müssen die vollständigen Namen identisch sein, einschließlich des Namespaces und aller Schachtelungstypen.

Gilt für:

DefineNestedType(String, TypeAttributes, Type, Int32)

Definiert einen geschachtelten Typ unter Angabe seines Namens, Attributen, der Gesamtgröße des Typs und des Typs, den er erweitert.

public:
 System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, int typeSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, Type parent, int typeSize);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * int -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, typeSize As Integer) As TypeBuilder

Parameter

name
String

Der kurze Name des Typs. name Eingebettete Nullwerte können nicht enthalten.

attr
TypeAttributes

Die Attribute des Typs.

parent
Type

Der Typ, den der geschachtelte Typ erweitert.

typeSize
Int32

Die Gesamtgröße des Typs.

Gibt zurück

Der definierte geschachtelte Typ.

Ausnahmen

Das geschachtelte Attribut ist nicht angegeben.

-oder-

Dieser Typ ist versiegelt.

-oder-

Dieser Typ ist ein Array.

-oder-

Dieser Typ ist eine Schnittstelle, der geschachtelte Typ ist jedoch keine Schnittstelle.

-oder-

Die Länge von name 0 oder größer als 1023.

-oder-

Dieser Vorgang würde einen Typ mit einem Duplikat FullName in der aktuellen Assembly erstellen.

name ist null.

Hinweise

Diese Methode kann verwendet werden, um geschachtelte Typen zu erstellen, auch nachdem die CreateType Methode für den eingeschlossenen Typ aufgerufen wurde.

Der geschachtelte Typ muss abgeschlossen sein, bevor Sie ihn mithilfeGetMembers, GetNestedTypeoder .GetNestedTypes

Lesen Sie die Beschreibung der CreateType Reihenfolge, in der geschachtelte Typen und Schachtelungstypen abgeschlossen werden sollen.

Ein doppelter Name wird nicht unbedingt erstellt, wenn name er mit dem Namen eines zuvor definierten Typs oder geschachtelten Typs identisch ist. Um Duplikate zu sein, müssen die vollständigen Namen identisch sein, einschließlich des Namespaces und aller Schachtelungstypen.

Gilt für:

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Definiert einen geschachtelten Typ unter Angabe des Namens, der Attribute, des Typs, den er erweitert, und die Verpackungsgröße.

public:
 System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent, System::Reflection::Emit::PackingSize packSize);
public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, Type parent, System.Reflection.Emit.PackingSize packSize);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type * System.Reflection.Emit.PackingSize -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type, packSize As PackingSize) As TypeBuilder

Parameter

name
String

Der kurze Name des Typs. name Eingebettete Nullwerte können nicht enthalten.

attr
TypeAttributes

Die Attribute des Typs.

parent
Type

Der Typ, den der geschachtelte Typ erweitert.

packSize
PackingSize

Die Verpackungsgröße des Typs.

Gibt zurück

Der definierte geschachtelte Typ.

Ausnahmen

Das geschachtelte Attribut ist nicht angegeben.

-oder-

Dieser Typ ist versiegelt.

-oder-

Dieser Typ ist ein Array.

-oder-

Dieser Typ ist eine Schnittstelle, der geschachtelte Typ ist jedoch keine Schnittstelle.

-oder-

Die Länge von name 0 oder größer als 1023.

-oder-

Dieser Vorgang würde einen Typ mit einem Duplikat FullName in der aktuellen Assembly erstellen.

name ist null.

Hinweise

Diese Methode kann verwendet werden, um geschachtelte Typen zu erstellen, auch nachdem die CreateType Methode für den eingeschlossenen Typ aufgerufen wurde.

Der geschachtelte Typ muss abgeschlossen sein, bevor Sie ihn mithilfeGetMembers, GetNestedTypeoder .GetNestedTypes

Lesen Sie die Beschreibung der CreateType Reihenfolge, in der geschachtelte Typen und Schachtelungstypen abgeschlossen werden sollen.

Ein doppelter Name wird nicht unbedingt erstellt, wenn name er mit dem Namen eines zuvor definierten Typs oder geschachtelten Typs identisch ist. Um Duplikate zu sein, müssen die vollständigen Namen identisch sein, einschließlich des Namespaces und aller Schachtelungstypen.

Gilt für:

DefineNestedType(String, TypeAttributes)

Definiert einen geschachtelten Typ unter Angabe seines Namens und seiner Attribute.

public:
 System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr);
public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr);
member this.DefineNestedType : string * System.Reflection.TypeAttributes -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes) As TypeBuilder

Parameter

name
String

Der kurze Name des Typs. name Eingebettete Nullwerte können nicht enthalten.

attr
TypeAttributes

Die Attribute des Typs.

Gibt zurück

Der definierte geschachtelte Typ.

Ausnahmen

Das geschachtelte Attribut ist nicht angegeben.

-oder-

Dieser Typ ist versiegelt.

-oder-

Dieser Typ ist ein Array.

-oder-

Dieser Typ ist eine Schnittstelle, der geschachtelte Typ ist jedoch keine Schnittstelle.

-oder-

Die Länge von name 0 oder größer als 1023.

-oder-

Dieser Vorgang würde einen Typ mit einem Duplikat FullName in der aktuellen Assembly erstellen.

name ist null.

Hinweise

Diese Methode kann verwendet werden, um geschachtelte Typen zu erstellen, auch nachdem die CreateType Methode für den eingeschlossenen Typ aufgerufen wurde.

Der geschachtelte Typ muss abgeschlossen sein, bevor Sie ihn mithilfeGetMembers, GetNestedTypeoder .GetNestedTypes

Lesen Sie die Beschreibung der CreateType Reihenfolge, in der geschachtelte Typen und Schachtelungstypen abgeschlossen werden sollen.

Ein doppelter Name wird nicht unbedingt erstellt, wenn name er mit dem Namen eines zuvor definierten Typs oder geschachtelten Typs identisch ist. Um Duplikate zu sein, müssen die vollständigen Namen identisch sein, einschließlich des Namespaces und aller Schachtelungstypen.

Gilt für:

DefineNestedType(String)

Definiert einen geschachtelten Typ unter Angabe seines Namens.

public:
 System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name);
public System.Reflection.Emit.TypeBuilder DefineNestedType(string name);
member this.DefineNestedType : string -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String) As TypeBuilder

Parameter

name
String

Der kurze Name des Typs. name Eingebettete Nullwerte können nicht enthalten.

Gibt zurück

Der definierte geschachtelte Typ.

Ausnahmen

Die Länge von name 0 oder größer als 1023.

-oder-

Dieser Vorgang würde einen Typ mit einem Duplikat FullName in der aktuellen Assembly erstellen.

name ist null.

Hinweise

Diese Methode kann verwendet werden, um geschachtelte Typen zu erstellen, auch nachdem die CreateType Methode für den eingeschlossenen Typ aufgerufen wurde.

Der geschachtelte Typ muss abgeschlossen sein, bevor Sie ihn mithilfeGetMembers, GetNestedTypeoder .GetNestedTypes

Lesen Sie die Beschreibung der CreateType Reihenfolge, in der geschachtelte Typen und Schachtelungstypen abgeschlossen werden sollen.

Ein doppelter Name wird nicht unbedingt erstellt, wenn name er mit dem Namen eines zuvor definierten Typs oder geschachtelten Typs identisch ist. Um Duplikate zu sein, müssen die vollständigen Namen identisch sein, einschließlich des Namespaces und aller Schachtelungstypen.

Gilt für:

DefineNestedType(String, TypeAttributes, Type)

Definiert einen geschachtelten Typ anhand seines Namens, seiner Attribute und des Typs, den er erweitert.

public:
 System::Reflection::Emit::TypeBuilder ^ DefineNestedType(System::String ^ name, System::Reflection::TypeAttributes attr, Type ^ parent);
public System.Reflection.Emit.TypeBuilder DefineNestedType(string name, System.Reflection.TypeAttributes attr, Type parent);
member this.DefineNestedType : string * System.Reflection.TypeAttributes * Type -> System.Reflection.Emit.TypeBuilder
Public Function DefineNestedType (name As String, attr As TypeAttributes, parent As Type) As TypeBuilder

Parameter

name
String

Der kurze Name des Typs. name Eingebettete Nullwerte können nicht enthalten.

attr
TypeAttributes

Die Attribute des Typs.

parent
Type

Der Typ, den der geschachtelte Typ erweitert.

Gibt zurück

Der definierte geschachtelte Typ.

Ausnahmen

Das geschachtelte Attribut ist nicht angegeben.

-oder-

Dieser Typ ist versiegelt.

-oder-

Dieser Typ ist ein Array.

-oder-

Dieser Typ ist eine Schnittstelle, der geschachtelte Typ ist jedoch keine Schnittstelle.

-oder-

Die Länge von name 0 oder größer als 1023.

-oder-

Dieser Vorgang würde einen Typ mit einem Duplikat FullName in der aktuellen Assembly erstellen.

name ist null.

Hinweise

Diese Methode kann verwendet werden, um geschachtelte Typen zu erstellen, auch nachdem die CreateType Methode für den eingeschlossenen Typ aufgerufen wurde.

Der geschachtelte Typ muss abgeschlossen sein, bevor Sie ihn mithilfeGetMembers, GetNestedTypeoder .GetNestedTypes

Lesen Sie die Beschreibung der CreateType Reihenfolge, in der geschachtelte Typen und Schachtelungstypen abgeschlossen werden sollen.

Ein doppelter Name wird nicht unbedingt erstellt, wenn name er mit dem Namen eines zuvor definierten Typs oder geschachtelten Typs identisch ist. Um Duplikate zu sein, müssen die vollständigen Namen identisch sein, einschließlich des Namespaces und aller Schachtelungstypen.

Gilt für: