Condividi tramite


TypeBuilder.DefineNestedType Metodo

Definizione

Definisce un tipo annidato.

Overload

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

Definisce un tipo annidato a partire dal nome, dagli attributi, dal tipo che estende e dalle interfacce che implementa.

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

Definisce un tipo annidato a partire dal nome, dagli attributi, dalla dimensione e dal tipo che estende.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Definisce un tipo annidato a partire dal nome, dagli attributi, dal tipo che estende e dalla dimensione di compressione.

DefineNestedType(String)

Definisce un tipo annidato, dato il relativo nome.

DefineNestedType(String, TypeAttributes, Type)

Definisce un tipo annidato a partire dal nome, dagli attributi e dal tipo che estende.

DefineNestedType(String, TypeAttributes)

Definisce un tipo annidato, dato il relativo nome e attributi.

DefineNestedType(String, TypeAttributes, Type, Int32)

Definisce un tipo annidato a partire dal nome, dagli attributi, dalla dimensione totale del tipo e dal tipo che estende.

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

Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs

Definisce un tipo annidato a partire dal nome, dagli attributi, dal tipo che estende e dalle interfacce che implementa.

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

Parametri

name
String

Nome breve del tipo. name non può contenere valori Null incorporati.

attr
TypeAttributes

Attributi del tipo.

parent
Type

Tipo esteso dal tipo annidato.

interfaces
Type[]

Interfacce implementate dal tipo annidato.

Restituisce

Tipo annidato definito.

Attributi

Eccezioni

L'attributo annidato non è specificato.

-oppure-

Questo tipo è sealed.

-oppure-

Questo tipo è una matrice.

-oppure-

Questo tipo è un'interfaccia, ma il tipo annidato non è un'interfaccia.

-oppure-

La lunghezza di name è zero o maggiore di 1023.

-oppure-

Questa operazione creerebbe un tipo con un oggetto FullName duplicato nell'assembly corrente.

name è null.

-oppure-

Un elemento della matrice interfaces è null.

Commenti

Questo metodo può essere usato per creare tipi annidati anche dopo che il CreateType metodo è stato chiamato sul tipo di inclusione.

Il tipo annidato deve essere completato prima di poter riflettere su di esso usando GetMembers, GetNestedTypeo GetNestedTypes.

Vedere la descrizione di CreateType per l'ordine in cui devono essere completati i tipi annidati e i tipi di annidamento.

Un nome duplicato non viene necessariamente creato se name è identico al nome di un tipo definito in precedenza o di un tipo annidato. Per essere duplicati, i nomi completi devono essere uguali, inclusi lo spazio dei nomi e tutti i tipi di annidamento.

Si applica a

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

Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs

Definisce un tipo annidato a partire dal nome, dagli attributi, dalla dimensione e dal tipo che estende.

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

Parametri

name
String

Nome breve del tipo. L'oggetto name non può contenere valori null incorporati.

attr
TypeAttributes

Attributi del tipo.

parent
Type

Tipo esteso dal tipo annidato.

packSize
PackingSize

Dimensione di compressione del tipo.

typeSize
Int32

Dimensione totale del tipo.

Restituisce

Tipo annidato definito.

Si applica a

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs

Definisce un tipo annidato a partire dal nome, dagli attributi, dal tipo che estende e dalla dimensione di compressione.

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

Parametri

name
String

Nome breve del tipo. name non può contenere valori Null incorporati.

attr
TypeAttributes

Attributi del tipo.

parent
Type

Tipo esteso dal tipo annidato.

packSize
PackingSize

Dimensione di compressione del tipo.

Restituisce

Tipo annidato definito.

Eccezioni

L'attributo annidato non è specificato.

-oppure-

Questo tipo è sealed.

-oppure-

Questo tipo è una matrice.

-oppure-

Questo tipo è un'interfaccia, ma il tipo annidato non è un'interfaccia.

-oppure-

La lunghezza di name è zero o maggiore di 1023.

-oppure-

Questa operazione creerebbe un tipo con un oggetto FullName duplicato nell'assembly corrente.

name è null.

Commenti

Questo metodo può essere usato per creare tipi annidati anche dopo che il CreateType metodo è stato chiamato sul tipo di inclusione.

Il tipo annidato deve essere completato prima di poter riflettere su di esso usando GetMembers, GetNestedTypeo GetNestedTypes.

Vedere la descrizione di CreateType per l'ordine in cui devono essere completati i tipi annidati e i tipi di annidamento.

Un nome duplicato non viene necessariamente creato se name è identico al nome di un tipo definito in precedenza o di un tipo annidato. Per essere duplicati, i nomi completi devono essere uguali, inclusi lo spazio dei nomi e tutti i tipi di annidamento.

Si applica a

DefineNestedType(String)

Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs

Definisce un tipo annidato, dato il relativo nome.

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

Parametri

name
String

Nome breve del tipo. name non può contenere valori Null incorporati.

Restituisce

Tipo annidato definito.

Eccezioni

La lunghezza di name è zero o maggiore di 1023.

-oppure-

Questa operazione creerebbe un tipo con un oggetto FullName duplicato nell'assembly corrente.

name è null.

Commenti

Questo metodo può essere usato per creare tipi annidati anche dopo che il CreateType metodo è stato chiamato sul tipo di inclusione.

Il tipo annidato deve essere completato prima di poter riflettere su di esso usando GetMembers, GetNestedTypeo GetNestedTypes.

Vedere la descrizione di CreateType per l'ordine in cui devono essere completati i tipi annidati e i tipi di annidamento.

Un nome duplicato non viene necessariamente creato se name è identico al nome di un tipo definito in precedenza o di un tipo annidato. Per essere duplicati, i nomi completi devono essere uguali, inclusi lo spazio dei nomi e tutti i tipi di annidamento.

Si applica a

DefineNestedType(String, TypeAttributes, Type)

Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs

Definisce un tipo annidato a partire dal nome, dagli attributi e dal tipo che estende.

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

Parametri

name
String

Nome breve del tipo. name non può contenere valori Null incorporati.

attr
TypeAttributes

Attributi del tipo.

parent
Type

Tipo esteso dal tipo annidato.

Restituisce

Tipo annidato definito.

Eccezioni

L'attributo annidato non è specificato.

-oppure-

Questo tipo è sealed.

-oppure-

Questo tipo è una matrice.

-oppure-

Questo tipo è un'interfaccia, ma il tipo annidato non è un'interfaccia.

-oppure-

La lunghezza di name è zero o maggiore di 1023.

-oppure-

Questa operazione creerebbe un tipo con un oggetto FullName duplicato nell'assembly corrente.

name è null.

Commenti

Questo metodo può essere usato per creare tipi annidati anche dopo che il CreateType metodo è stato chiamato sul tipo di racchiuso.

Il tipo annidato deve essere completato prima di poter riflettere su di esso usando GetMembers, GetNestedTypeo GetNestedTypes.

Vedere la descrizione dell'ordine CreateType in cui devono essere completati i tipi annidati e i tipi di annidamento.

Un nome duplicato non viene necessariamente creato se name è identico al nome di un tipo definito in precedenza o di un tipo annidato. Per essere duplicati, i nomi completi devono essere uguali, inclusi lo spazio dei nomi e tutti i tipi di annidamento.

Si applica a

DefineNestedType(String, TypeAttributes)

Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs

Definisce un tipo annidato, dato il relativo nome e attributi.

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

Parametri

name
String

Nome breve del tipo. name non può contenere valori Null incorporati.

attr
TypeAttributes

Attributi del tipo.

Restituisce

Tipo annidato definito.

Eccezioni

L'attributo annidato non è specificato.

-oppure-

Questo tipo è sealed.

-oppure-

Questo tipo è una matrice.

-oppure-

Questo tipo è un'interfaccia, ma il tipo annidato non è un'interfaccia.

-oppure-

La lunghezza di name è zero o maggiore di 1023.

-oppure-

Questa operazione creerebbe un tipo con un oggetto FullName duplicato nell'assembly corrente.

name è null.

Commenti

Questo metodo può essere usato per creare tipi annidati anche dopo che il CreateType metodo è stato chiamato sul tipo di racchiuso.

Il tipo annidato deve essere completato prima di poter riflettere su di esso usando GetMembers, GetNestedTypeo GetNestedTypes.

Vedere la descrizione dell'ordine CreateType in cui devono essere completati i tipi annidati e i tipi di annidamento.

Un nome duplicato non viene necessariamente creato se name è identico al nome di un tipo definito in precedenza o di un tipo annidato. Per essere duplicati, i nomi completi devono essere uguali, inclusi lo spazio dei nomi e tutti i tipi di annidamento.

Si applica a

DefineNestedType(String, TypeAttributes, Type, Int32)

Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs

Definisce un tipo annidato a partire dal nome, dagli attributi, dalla dimensione totale del tipo e dal tipo che estende.

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

Parametri

name
String

Nome breve del tipo. name non può contenere valori Null incorporati.

attr
TypeAttributes

Attributi del tipo.

parent
Type

Tipo esteso dal tipo annidato.

typeSize
Int32

Dimensione totale del tipo.

Restituisce

Tipo annidato definito.

Eccezioni

L'attributo annidato non è specificato.

-oppure-

Questo tipo è sealed.

-oppure-

Questo tipo è una matrice.

-oppure-

Questo tipo è un'interfaccia, ma il tipo annidato non è un'interfaccia.

-oppure-

La lunghezza di name è zero o maggiore di 1023.

-oppure-

Questa operazione creerebbe un tipo con un oggetto FullName duplicato nell'assembly corrente.

name è null.

Commenti

Questo metodo può essere usato per creare tipi annidati anche dopo che il CreateType metodo è stato chiamato sul tipo di racchiuso.

Il tipo annidato deve essere completato prima di poter riflettere su di esso usando GetMembers, GetNestedTypeo GetNestedTypes.

Vedere la descrizione dell'ordine CreateType in cui devono essere completati i tipi annidati e i tipi di annidamento.

Un nome duplicato non viene necessariamente creato se name è identico al nome di un tipo definito in precedenza o di un tipo annidato. Per essere duplicati, i nomi completi devono essere uguali, inclusi lo spazio dei nomi e tutti i tipi di annidamento.

Si applica a