TypeBuilder.DefineNestedType Méthode

Définition

Définit un type imbriqué.

Surcharges

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

Définit un type imbriqué, en fonction de ses nom, attributs, taille et du type qu’il étend.

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

Définit un type imbriqué, en fonction de son nom, de ses attributs, du type qu’il étend et des interfaces qu’il implémente.

DefineNestedType(String, TypeAttributes, Type, Int32)

Définit un type imbriqué, en fonction de son nom, de ses attributs, de la taille totale du type et du type qu’il étend.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Définit un type imbriqué, en fonction de son nom, de ses attributs, du type qu’il étend et de la taille de compression.

DefineNestedType(String, TypeAttributes)

Définit un type imbriqué, en fonction de son nom et de ses attributs.

DefineNestedType(String)

Définit un type imbriqué, en fonction de son nom.

DefineNestedType(String, TypeAttributes, Type)

Définit un type imbriqué, en fonction de son nom, de ses attributs et du type qu’il étend.

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

Définit un type imbriqué, en fonction de ses nom, attributs, taille et du type qu’il étend.

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);
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

Paramètres

name
String

Nom court du type. name ne peut pas contenir de valeurs null imbriquées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

packSize
PackingSize

Taille de compression du type.

typeSize
Int32

Taille totale du type.

Retours

TypeBuilder

Type imbriqué défini.

S’applique à

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

Définit un type imbriqué, en fonction de son nom, de ses attributs, du type qu’il étend et des interfaces qu’il implémente.

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);
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

Paramètres

name
String

Nom court du type. name ne peut pas contenir des valeurs Null imbriquées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

interfaces
Type[]

Interfaces implémentées par le type imbriqué.

Retours

TypeBuilder

Type imbriqué défini.

Attributs

Exceptions

L’attribut imbriqué n’est pas spécifié.

  • ou - Ce type est scellé.

  • ou - Ce type est un tableau.

  • ou - Ce type est une interface, mais le type imbriqué n’est pas une interface.

  • ou - La longueur de name est égale à zéro ou supérieure à 1 023.

  • ou - Cette opération permet de créer un type avec un FullName en double dans l’assembly actuel.

name a la valeur null.

  • ou - Un élément du tableau interfaces est null.

Remarques

Cette méthode peut être utilisée pour créer des types imbriqués même après que la CreateType méthode a été appelée sur le type englobant.

Le type imbriqué doit être terminé avant que vous ne puissiez le réfléchir à l’aide de GetMembers , de GetNestedType ou de GetNestedTypes .

Consultez la description de CreateType pour connaître l’ordre dans lequel les types imbriqués et les types imbriqués doivent être remplis.

Un nom dupliqué n’est pas nécessairement créé si name est identique au nom d’un type ou d’un type imbriqué précédemment défini. Pour être des doublons, les noms complets doivent être identiques, y compris l’espace de noms et tous les types d’imbrication.

S’applique à

DefineNestedType(String, TypeAttributes, Type, Int32)

Définit un type imbriqué, en fonction de son nom, de ses attributs, de la taille totale du type et du type qu’il étend.

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);
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

Paramètres

name
String

Nom court du type. name ne peut pas contenir des valeurs Null imbriquées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

typeSize
Int32

Taille totale du type.

Retours

TypeBuilder

Type imbriqué défini.

Exceptions

L’attribut imbriqué n’est pas spécifié.

  • ou - Ce type est scellé.

  • ou - Ce type est un tableau.

  • ou - Ce type est une interface, mais le type imbriqué n’est pas une interface.

  • ou - La longueur de name est égale à zéro ou supérieure à 1 023.

  • ou - Cette opération permet de créer un type avec un FullName en double dans l’assembly actuel.

name a la valeur null.

Remarques

Cette méthode peut être utilisée pour créer des types imbriqués même après que la CreateType méthode a été appelée sur le type englobant.

Le type imbriqué doit être terminé avant que vous ne puissiez le réfléchir à l’aide de GetMembers , de GetNestedType ou de GetNestedTypes .

Consultez la description de CreateType pour connaître l’ordre dans lequel les types imbriqués et les types imbriqués doivent être remplis.

Un nom dupliqué n’est pas nécessairement créé si name est identique au nom d’un type ou d’un type imbriqué précédemment défini. Pour être des doublons, les noms complets doivent être identiques, y compris l’espace de noms et tous les types d’imbrication.

S’applique à

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Définit un type imbriqué, en fonction de son nom, de ses attributs, du type qu’il étend et de la taille de compression.

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);
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

Paramètres

name
String

Nom court du type. name ne peut pas contenir des valeurs Null imbriquées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

packSize
PackingSize

Taille de compression du type.

Retours

TypeBuilder

Type imbriqué défini.

Exceptions

L’attribut imbriqué n’est pas spécifié.

  • ou - Ce type est scellé.

  • ou - Ce type est un tableau.

  • ou - Ce type est une interface, mais le type imbriqué n’est pas une interface.

  • ou - La longueur de name est égale à zéro ou supérieure à 1 023.

  • ou - Cette opération permet de créer un type avec un FullName en double dans l’assembly actuel.

name a la valeur null.

Remarques

Cette méthode peut être utilisée pour créer des types imbriqués même après que la CreateType méthode a été appelée sur le type englobant.

Le type imbriqué doit être terminé avant que vous ne puissiez le réfléchir à l’aide de GetMembers , de GetNestedType ou de GetNestedTypes .

Consultez la description de CreateType pour connaître l’ordre dans lequel les types imbriqués et les types imbriqués doivent être remplis.

Un nom dupliqué n’est pas nécessairement créé si name est identique au nom d’un type ou d’un type imbriqué précédemment défini. Pour être des doublons, les noms complets doivent être identiques, y compris l’espace de noms et tous les types d’imbrication.

S’applique à

DefineNestedType(String, TypeAttributes)

Définit un type imbriqué, en fonction de son nom et de ses attributs.

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

Paramètres

name
String

Nom court du type. name ne peut pas contenir des valeurs Null imbriquées.

attr
TypeAttributes

Attributs du type.

Retours

TypeBuilder

Type imbriqué défini.

Exceptions

L’attribut imbriqué n’est pas spécifié.

  • ou - Ce type est scellé.

  • ou - Ce type est un tableau.

  • ou - Ce type est une interface, mais le type imbriqué n’est pas une interface.

  • ou - La longueur de name est égale à zéro ou supérieure à 1 023.

  • ou - Cette opération permet de créer un type avec un FullName en double dans l’assembly actuel.

name a la valeur null.

Remarques

Cette méthode peut être utilisée pour créer des types imbriqués même après que la CreateType méthode a été appelée sur le type englobant.

Le type imbriqué doit être terminé avant que vous ne puissiez le réfléchir à l’aide de GetMembers , de GetNestedType ou de GetNestedTypes .

Consultez la description de CreateType pour connaître l’ordre dans lequel les types imbriqués et les types imbriqués doivent être remplis.

Un nom dupliqué n’est pas nécessairement créé si name est identique au nom d’un type ou d’un type imbriqué précédemment défini. Pour être des doublons, les noms complets doivent être identiques, y compris l’espace de noms et tous les types d’imbrication.

S’applique à

DefineNestedType(String)

Définit un type imbriqué, en fonction de son nom.

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

Paramètres

name
String

Nom court du type. name ne peut pas contenir des valeurs Null imbriquées.

Retours

TypeBuilder

Type imbriqué défini.

Exceptions

La longueur de name est égale à zéro ou supérieure à 1023.

  • ou - Cette opération permet de créer un type avec un FullName en double dans l’assembly actuel.

name a la valeur null.

Remarques

Cette méthode peut être utilisée pour créer des types imbriqués même après que la CreateType méthode a été appelée sur le type englobant.

Le type imbriqué doit être terminé avant que vous ne puissiez le réfléchir à l’aide de GetMembers , de GetNestedType ou de GetNestedTypes .

Consultez la description de CreateType pour connaître l’ordre dans lequel les types imbriqués et les types imbriqués doivent être remplis.

Un nom dupliqué n’est pas nécessairement créé si name est identique au nom d’un type ou d’un type imbriqué précédemment défini. Pour être des doublons, les noms complets doivent être identiques, y compris l’espace de noms et tous les types d’imbrication.

S’applique à

DefineNestedType(String, TypeAttributes, Type)

Définit un type imbriqué, en fonction de son nom, de ses attributs et du type qu’il étend.

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);
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

Paramètres

name
String

Nom court du type. name ne peut pas contenir des valeurs Null imbriquées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

Retours

TypeBuilder

Type imbriqué défini.

Exceptions

L’attribut imbriqué n’est pas spécifié.

  • ou - Ce type est scellé.

  • ou - Ce type est un tableau.

  • ou - Ce type est une interface, mais le type imbriqué n’est pas une interface.

  • ou - La longueur de name est égale à zéro ou supérieure à 1 023.

  • ou - Cette opération permet de créer un type avec un FullName en double dans l’assembly actuel.

name a la valeur null.

Remarques

Cette méthode peut être utilisée pour créer des types imbriqués même après que la CreateType méthode a été appelée sur le type englobant.

Le type imbriqué doit être terminé avant que vous ne puissiez le réfléchir à l’aide de GetMembers , de GetNestedType ou de GetNestedTypes .

Consultez la description de CreateType pour connaître l’ordre dans lequel les types imbriqués et les types imbriqués doivent être remplis.

Un nom dupliqué n’est pas nécessairement créé si name est identique au nom d’un type ou d’un type imbriqué précédemment défini. Pour être des doublons, les noms complets doivent être identiques, y compris l’espace de noms et tous les types d’imbrication.

S’applique à