TypeBuilder.DefineNestedType Méthode

Définition

Définit un type imbriqué.

Surcharges

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

Définit un type imbriqué, en fonction de son nom, de ses attributs, de sa 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 d’emballage.

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 son nom, de ses attributs, de sa 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);
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 incorporées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

packSize
PackingSize

Taille d’emballage du type.

typeSize
Int32

Taille totale du type.

Retours

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);
[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 de valeurs Null incorporées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

interfaces
Type[]

Interfaces que le type imbriqué implémente.

Retours

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 est name égale à zéro ou supérieure à 1023.

-ou-

Cette opération créerait un type avec un doublon FullName dans l’assembly actuel.

name a la valeur null.

-ou-

Un élément du interfaces tableau est null.

Remarques

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

Le type imbriqué doit être terminé avant de pouvoir réfléchir sur celui-ci à l’aide GetMembersde , GetNestedTypeou GetNestedTypes.

Consultez la description de CreateType l’ordre dans lequel les types imbriqués et les types d’imbrication doivent être terminés.

Un nom en double n’est pas nécessairement créé s’il name est identique au nom d’un type défini précédemment ou d’un type imbriqué. Pour être dupliqués, 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);
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 de valeurs Null incorporées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

typeSize
Int32

Taille totale du type.

Retours

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 est name égale à zéro ou supérieure à 1023.

-ou-

Cette opération créerait un type avec un doublon FullName 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 l’appel de la CreateType méthode sur le type englobant.

Le type imbriqué doit être terminé avant de pouvoir réfléchir sur celui-ci à l’aide GetMembersde , GetNestedTypeou GetNestedTypes.

Consultez la description de CreateType l’ordre dans lequel les types imbriqués et les types d’imbrication doivent être terminés.

Un nom en double n’est pas nécessairement créé s’il name est identique au nom d’un type défini précédemment ou d’un type imbriqué. Pour être dupliqués, 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 d’emballage.

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

Paramètres

name
String

Nom court du type. name ne peut pas contenir de valeurs Null incorporées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

packSize
PackingSize

Taille d’emballage du type.

Retours

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 est name égale à zéro ou supérieure à 1023.

-ou-

Cette opération créerait un type avec un doublon FullName 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 l’appel de la CreateType méthode sur le type englobant.

Le type imbriqué doit être terminé avant de pouvoir réfléchir sur celui-ci à l’aide GetMembersde , GetNestedTypeou GetNestedTypes.

Consultez la description de CreateType l’ordre dans lequel les types imbriqués et les types d’imbrication doivent être terminés.

Un nom en double n’est pas nécessairement créé s’il name est identique au nom d’un type défini précédemment ou d’un type imbriqué. Pour être dupliqués, 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 de valeurs Null incorporées.

attr
TypeAttributes

Attributs du type.

Retours

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 est name égale à zéro ou supérieure à 1023.

-ou-

Cette opération créerait un type avec un doublon FullName 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 l’appel de la CreateType méthode sur le type englobant.

Le type imbriqué doit être terminé avant de pouvoir réfléchir sur celui-ci à l’aide GetMembersde , GetNestedTypeou GetNestedTypes.

Consultez la description de CreateType l’ordre dans lequel les types imbriqués et les types d’imbrication doivent être terminés.

Un nom en double n’est pas nécessairement créé s’il name est identique au nom d’un type défini précédemment ou d’un type imbriqué. Pour être dupliqués, 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 de valeurs Null incorporées.

Retours

Type imbriqué défini.

Exceptions

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

-ou-

Cette opération créerait un type avec un doublon FullName 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 l’appel de la CreateType méthode sur le type englobant.

Le type imbriqué doit être terminé avant de pouvoir réfléchir sur celui-ci à l’aide GetMembersde , GetNestedTypeou GetNestedTypes.

Consultez la description de CreateType l’ordre dans lequel les types imbriqués et les types d’imbrication doivent être terminés.

Un nom en double n’est pas nécessairement créé s’il name est identique au nom d’un type défini précédemment ou d’un type imbriqué. Pour être dupliqués, 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);
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 de valeurs Null incorporées.

attr
TypeAttributes

Attributs du type.

parent
Type

Type étendu par le type imbriqué.

Retours

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 est name égale à zéro ou supérieure à 1023.

-ou-

Cette opération créerait un type avec un doublon FullName 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 l’appel de la CreateType méthode sur le type englobant.

Le type imbriqué doit être terminé avant de pouvoir réfléchir sur celui-ci à l’aide GetMembersde , GetNestedTypeou GetNestedTypes.

Consultez la description de CreateType l’ordre dans lequel les types imbriqués et les types d’imbrication doivent être terminés.

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

S’applique à