TypeBuilder.DefineNestedType Methode

Definitie

Hiermee definieert u een genest type.

Overloads

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

Hiermee definieert u een genest type, op basis van de naam, kenmerken, grootte en het type dat het uitbreidt.

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

Hiermee definieert u een genest type, op basis van de naam, kenmerken, het type dat het uitbreidt en de interfaces die worden geïmplementeerd.

DefineNestedType(String, TypeAttributes, Type, Int32)

Hiermee definieert u een genest type, op basis van de naam, kenmerken, de totale grootte van het type en het type dat het uitbreidt.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Definieert een genest type, op basis van de naam, kenmerken, het type dat het uitbreidt en de verpakkingsgrootte.

DefineNestedType(String, TypeAttributes)

Hiermee definieert u een genest type, op basis van de naam en kenmerken.

DefineNestedType(String)

Hiermee definieert u een geneste type, op basis van de naam.

DefineNestedType(String, TypeAttributes, Type)

Hiermee definieert u een genest type, op basis van de naam, kenmerken en het type dat het uitbreidt.

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

Hiermee definieert u een genest type, op basis van de naam, kenmerken, grootte en het type dat het uitbreidt.

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

Parameters

name
String

De korte naam van het type. name kan geen ingesloten null-waarden bevatten.

attr
TypeAttributes

De kenmerken van het type.

parent
Type

Het type dat het geneste type uitbreidt.

packSize
PackingSize

De verpakkingsgrootte van het type.

typeSize
Int32

De totale grootte van het type.

Retouren

Het gedefinieerde geneste type.

Van toepassing op

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

Hiermee definieert u een genest type, op basis van de naam, kenmerken, het type dat het uitbreidt en de interfaces die worden geïmplementeerd.

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

Parameters

name
String

De korte naam van het type. name kan geen ingesloten null-waarden bevatten.

attr
TypeAttributes

De kenmerken van het type.

parent
Type

Het type dat het geneste type uitbreidt.

interfaces
Type[]

De interfaces die door het geneste type worden geïmplementeerd.

Retouren

Het gedefinieerde geneste type.

Kenmerken

Uitzonderingen

Het geneste kenmerk is niet opgegeven.

– of –

Dit type is verzegeld.

– of –

Dit type is een matrix.

– of –

Dit type is een interface, maar het geneste type is geen interface.

– of –

De lengte is name nul of groter dan 1023.

– of –

Met deze bewerking wordt een type gemaakt met een duplicaat FullName in de huidige assembly.

name is null.

– of –

Een element van de interfaces matrix is null.

Opmerkingen

Deze methode kan worden gebruikt om geneste typen te maken, zelfs nadat de CreateType methode is aangeroepen op het insluittype.

Het geneste type moet zijn voltooid voordat u erover kunt nadenken met behulp van GetMembers, GetNestedTypeof GetNestedTypes.

Zie de beschrijving van CreateType de volgorde waarin geneste typen en geneste typen moeten worden voltooid.

Er wordt niet noodzakelijkerwijs een dubbele naam gemaakt als name deze identiek is aan de naam van een eerder gedefinieerd type of geneste type. Als u duplicaten wilt hebben, moeten de volledige namen hetzelfde zijn, inclusief de naamruimte en alle geneste typen.

Van toepassing op

DefineNestedType(String, TypeAttributes, Type, Int32)

Hiermee definieert u een genest type, op basis van de naam, kenmerken, de totale grootte van het type en het type dat het uitbreidt.

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

Parameters

name
String

De korte naam van het type. name kan geen ingesloten null-waarden bevatten.

attr
TypeAttributes

De kenmerken van het type.

parent
Type

Het type dat het geneste type uitbreidt.

typeSize
Int32

De totale grootte van het type.

Retouren

Het gedefinieerde geneste type.

Uitzonderingen

Het geneste kenmerk is niet opgegeven.

– of –

Dit type is verzegeld.

– of –

Dit type is een matrix.

– of –

Dit type is een interface, maar het geneste type is geen interface.

– of –

De lengte is name nul of groter dan 1023.

– of –

Met deze bewerking wordt een type gemaakt met een duplicaat FullName in de huidige assembly.

name is null.

Opmerkingen

Deze methode kan worden gebruikt om geneste typen te maken, zelfs nadat de CreateType methode is aangeroepen op het insluittype.

Het geneste type moet zijn voltooid voordat u erover kunt nadenken met behulp van GetMembers, GetNestedTypeof GetNestedTypes.

Zie de beschrijving van CreateType de volgorde waarin geneste typen en geneste typen moeten worden voltooid.

Er wordt niet noodzakelijkerwijs een dubbele naam gemaakt als name deze identiek is aan de naam van een eerder gedefinieerd type of geneste type. Als u duplicaten wilt hebben, moeten de volledige namen hetzelfde zijn, inclusief de naamruimte en alle geneste typen.

Van toepassing op

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Definieert een genest type, op basis van de naam, kenmerken, het type dat het uitbreidt en de verpakkingsgrootte.

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

Parameters

name
String

De korte naam van het type. name kan geen ingesloten null-waarden bevatten.

attr
TypeAttributes

De kenmerken van het type.

parent
Type

Het type dat het geneste type uitbreidt.

packSize
PackingSize

De verpakkingsgrootte van het type.

Retouren

Het gedefinieerde geneste type.

Uitzonderingen

Het geneste kenmerk is niet opgegeven.

– of –

Dit type is verzegeld.

– of –

Dit type is een matrix.

– of –

Dit type is een interface, maar het geneste type is geen interface.

– of –

De lengte is name nul of groter dan 1023.

– of –

Met deze bewerking wordt een type gemaakt met een duplicaat FullName in de huidige assembly.

name is null.

Opmerkingen

Deze methode kan worden gebruikt om geneste typen te maken, zelfs nadat de CreateType methode is aangeroepen op het insluittype.

Het geneste type moet zijn voltooid voordat u erover kunt nadenken met behulp van GetMembers, GetNestedTypeof GetNestedTypes.

Zie de beschrijving van CreateType de volgorde waarin geneste typen en geneste typen moeten worden voltooid.

Er wordt niet noodzakelijkerwijs een dubbele naam gemaakt als name deze identiek is aan de naam van een eerder gedefinieerd type of geneste type. Als u duplicaten wilt hebben, moeten de volledige namen hetzelfde zijn, inclusief de naamruimte en alle geneste typen.

Van toepassing op

DefineNestedType(String, TypeAttributes)

Hiermee definieert u een genest type, op basis van de naam en kenmerken.

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

Parameters

name
String

De korte naam van het type. name kan geen ingesloten null-waarden bevatten.

attr
TypeAttributes

De kenmerken van het type.

Retouren

Het gedefinieerde geneste type.

Uitzonderingen

Het geneste kenmerk is niet opgegeven.

– of –

Dit type is verzegeld.

– of –

Dit type is een matrix.

– of –

Dit type is een interface, maar het geneste type is geen interface.

– of –

De lengte is name nul of groter dan 1023.

– of –

Met deze bewerking wordt een type gemaakt met een duplicaat FullName in de huidige assembly.

name is null.

Opmerkingen

Deze methode kan worden gebruikt om geneste typen te maken, zelfs nadat de CreateType methode is aangeroepen op het insluittype.

Het geneste type moet zijn voltooid voordat u erover kunt nadenken met behulp van GetMembers, GetNestedTypeof GetNestedTypes.

Zie de beschrijving van CreateType de volgorde waarin geneste typen en geneste typen moeten worden voltooid.

Er wordt niet noodzakelijkerwijs een dubbele naam gemaakt als name deze identiek is aan de naam van een eerder gedefinieerd type of geneste type. Als u duplicaten wilt hebben, moeten de volledige namen hetzelfde zijn, inclusief de naamruimte en alle geneste typen.

Van toepassing op

DefineNestedType(String)

Hiermee definieert u een geneste type, op basis van de naam.

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

Parameters

name
String

De korte naam van het type. name kan geen ingesloten null-waarden bevatten.

Retouren

Het gedefinieerde geneste type.

Uitzonderingen

De lengte is name nul of groter dan 1023.

– of –

Met deze bewerking wordt een type gemaakt met een duplicaat FullName in de huidige assembly.

name is null.

Opmerkingen

Deze methode kan worden gebruikt om geneste typen te maken, zelfs nadat de CreateType methode is aangeroepen op het insluittype.

Het geneste type moet zijn voltooid voordat u erover kunt nadenken met behulp van GetMembers, GetNestedTypeof GetNestedTypes.

Zie de beschrijving van CreateType de volgorde waarin geneste typen en geneste typen moeten worden voltooid.

Er wordt niet noodzakelijkerwijs een dubbele naam gemaakt als name deze identiek is aan de naam van een eerder gedefinieerd type of geneste type. Als u duplicaten wilt hebben, moeten de volledige namen hetzelfde zijn, inclusief de naamruimte en alle geneste typen.

Van toepassing op

DefineNestedType(String, TypeAttributes, Type)

Hiermee definieert u een genest type, op basis van de naam, kenmerken en het type dat het uitbreidt.

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

Parameters

name
String

De korte naam van het type. name kan geen ingesloten null-waarden bevatten.

attr
TypeAttributes

De kenmerken van het type.

parent
Type

Het type dat het geneste type uitbreidt.

Retouren

Het gedefinieerde geneste type.

Uitzonderingen

Het geneste kenmerk is niet opgegeven.

– of –

Dit type is verzegeld.

– of –

Dit type is een matrix.

– of –

Dit type is een interface, maar het geneste type is geen interface.

– of –

De lengte is name nul of groter dan 1023.

– of –

Met deze bewerking wordt een type gemaakt met een duplicaat FullName in de huidige assembly.

name is null.

Opmerkingen

Deze methode kan worden gebruikt om geneste typen te maken, zelfs nadat de CreateType methode is aangeroepen op het insluittype.

Het geneste type moet zijn voltooid voordat u erover kunt nadenken met behulp van GetMembers, GetNestedTypeof GetNestedTypes.

Zie de beschrijving van CreateType de volgorde waarin geneste typen en geneste typen moeten worden voltooid.

Er wordt niet noodzakelijkerwijs een dubbele naam gemaakt als name deze identiek is aan de naam van een eerder gedefinieerd type of geneste type. Als u duplicaten wilt hebben, moeten de volledige namen hetzelfde zijn, inclusief de naamruimte en alle geneste typen.

Van toepassing op