TypeBuilder.DefineNestedType 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.
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.
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.