TypeBuilder.DefineNestedType Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.
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.