TypeBuilder.DefineNestedType Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit un type imbriqué.
Surcharges
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, PackingSize, Int32) |
Définit un type imbriqué, en fonction de ses nom, attributs, taille 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) |
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) |
Définit un type imbriqué, en fonction de son nom et de ses attributs. |
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, Type[])
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
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
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.
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 puissiez y réfléchir à l’aide de GetMembers, GetNestedTypeou GetNestedTypes.
Consultez la description de pour connaître l’ordre CreateType 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éé 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, Int32)
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
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
Type imbriqué défini.
S’applique à
DefineNestedType(String, TypeAttributes, Type, PackingSize)
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
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
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 puissiez y réfléchir à l’aide de GetMembers, GetNestedTypeou GetNestedTypes.
Consultez la description de pour connaître l’ordre CreateType 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éé 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)
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
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
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 puissiez y réfléchir à l’aide de GetMembers, GetNestedTypeou GetNestedTypes.
Consultez la description de pour connaître l’ordre CreateType 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éé 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)
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
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
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 complet avant que vous puissiez y réfléchir à l’aide de GetMembers, GetNestedTypeou GetNestedTypes.
Consultez la description de CreateType pour connaître 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éé 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)
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
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
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 complet avant que vous puissiez y réfléchir à l’aide de GetMembers, GetNestedTypeou GetNestedTypes.
Consultez la description de CreateType pour connaître 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éé 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)
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
- Source:
- TypeBuilder.cs
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
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 complet avant que vous puissiez y réfléchir à l’aide de GetMembers, GetNestedTypeou GetNestedTypes.
Consultez la description de CreateType pour connaître 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éé 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.