TypeBuilder.DefineNestedType Metoda

Definicja

Definiuje typ zagnieżdżony.

Przeciążenia

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

Definiuje typ zagnieżdżony, przy użyciu nazwy, atrybutów, typu, który rozszerza, oraz interfejsów, które implementuje.

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

Definiuje typ zagnieżdżony, biorąc pod uwagę jego nazwę, atrybuty, rozmiar i typ, który rozszerza.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Definiuje typ zagnieżdżony, przy użyciu nazwy, atrybutów, typu, który rozszerza i rozmiar pakowania.

DefineNestedType(String)

Definiuje typ zagnieżdżony, przy użyciu jego nazwy.

DefineNestedType(String, TypeAttributes, Type)

Definiuje typ zagnieżdżony, biorąc pod uwagę jego nazwę, atrybuty i typ, który rozszerza.

DefineNestedType(String, TypeAttributes)

Definiuje typ zagnieżdżony, biorąc pod uwagę jego nazwę i atrybuty.

DefineNestedType(String, TypeAttributes, Type, Int32)

Definiuje typ zagnieżdżony, biorąc pod uwagę jego nazwę, atrybuty, całkowity rozmiar typu i typ, który rozszerza.

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

Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs

Definiuje typ zagnieżdżony, przy użyciu nazwy, atrybutów, typu, który rozszerza, oraz interfejsów, które implementuje.

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

Parametry

name
String

Krótka nazwa typu. name nie może zawierać osadzonych wartości null.

attr
TypeAttributes

Atrybuty typu.

parent
Type

Typ, który rozszerza typ zagnieżdżony.

interfaces
Type[]

Interfejsy implementowane przez typ zagnieżdżony.

Zwraca

Zdefiniowany typ zagnieżdżony.

Atrybuty

Wyjątki

Nie określono atrybutu zagnieżdżonego.

-lub-

Ten typ jest zapieczętowany.

-lub-

Ten typ jest tablicą.

-lub-

Ten typ jest interfejsem, ale zagnieżdżony typ nie jest interfejsem.

-lub-

Długość name to zero lub większa niż 1023.

-lub-

Ta operacja spowoduje utworzenie typu z duplikatem FullName w bieżącym zestawie.

name to null.

-lub-

Element tablicy interfaces to null.

Uwagi

Ta metoda może służyć do tworzenia zagnieżdżonych typów nawet po CreateType wywołaniu metody w typie otaczającym.

Typ zagnieżdżony musi zostać ukończony, zanim będzie można go odzwierciedlić przy użyciu elementu GetMembers, GetNestedTypelub GetNestedTypes.

Zobacz opis CreateType kolejności, w której powinny zostać ukończone typy zagnieżdżone i typy zagnieżdżenia.

Zduplikowana nazwa nie musi być tworzona, jeśli name jest taka sama jak nazwa wcześniej zdefiniowanego typu lub typu zagnieżdżonego. Aby być duplikatami, pełne nazwy muszą być takie same, w tym przestrzeń nazw i wszystkie typy zagnieżdżania.

Dotyczy

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

Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs

Definiuje typ zagnieżdżony, biorąc pod uwagę jego nazwę, atrybuty, rozmiar i typ, który rozszerza.

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

Parametry

name
String

Krótka nazwa typu. name nie może zawierać osadzonych wartości null.

attr
TypeAttributes

Atrybuty typu.

parent
Type

Typ, który rozszerza typ zagnieżdżony.

packSize
PackingSize

Rozmiar pakowania typu.

typeSize
Int32

Całkowity rozmiar typu.

Zwraca

Zdefiniowany typ zagnieżdżony.

Dotyczy

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs

Definiuje typ zagnieżdżony, przy użyciu nazwy, atrybutów, typu, który rozszerza i rozmiar pakowania.

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

Parametry

name
String

Krótka nazwa typu. name nie może zawierać osadzonych wartości null.

attr
TypeAttributes

Atrybuty typu.

parent
Type

Typ, który rozszerza typ zagnieżdżony.

packSize
PackingSize

Rozmiar pakowania typu.

Zwraca

Zdefiniowany typ zagnieżdżony.

Wyjątki

Nie określono atrybutu zagnieżdżonego.

-lub-

Ten typ jest zapieczętowany.

-lub-

Ten typ jest tablicą.

-lub-

Ten typ jest interfejsem, ale zagnieżdżony typ nie jest interfejsem.

-lub-

Długość name to zero lub większa niż 1023.

-lub-

Ta operacja spowoduje utworzenie typu z duplikatem FullName w bieżącym zestawie.

name to null.

Uwagi

Ta metoda może służyć do tworzenia zagnieżdżonych typów nawet po CreateType wywołaniu metody w typie otaczającym.

Typ zagnieżdżony musi zostać ukończony, zanim będzie można go odzwierciedlić przy użyciu elementu GetMembers, GetNestedTypelub GetNestedTypes.

Zobacz opis CreateType kolejności, w której powinny zostać ukończone typy zagnieżdżone i typy zagnieżdżenia.

Zduplikowana nazwa nie musi być tworzona, jeśli name jest taka sama jak nazwa wcześniej zdefiniowanego typu lub typu zagnieżdżonego. Aby być duplikatami, pełne nazwy muszą być takie same, w tym przestrzeń nazw i wszystkie typy zagnieżdżania.

Dotyczy

DefineNestedType(String)

Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs

Definiuje typ zagnieżdżony, przy użyciu jego nazwy.

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

Parametry

name
String

Krótka nazwa typu. name nie może zawierać osadzonych wartości null.

Zwraca

Zdefiniowany typ zagnieżdżony.

Wyjątki

name Długość to zero lub większa niż 1023.

-lub-

Ta operacja spowoduje utworzenie typu z duplikatem FullName w bieżącym zestawie.

name to null.

Uwagi

Ta metoda może służyć do tworzenia zagnieżdżonych typów nawet po CreateType wywołaniu metody w typie otaczającym.

Typ zagnieżdżony musi zostać ukończony, zanim będzie można go odzwierciedlić przy użyciu elementu GetMembers, GetNestedTypelub GetNestedTypes.

Zobacz opis CreateType kolejności, w której powinny zostać ukończone typy zagnieżdżone i typy zagnieżdżenia.

Zduplikowana nazwa nie musi być tworzona, jeśli name jest taka sama jak nazwa wcześniej zdefiniowanego typu lub typu zagnieżdżonego. Aby być duplikatami, pełne nazwy muszą być takie same, w tym przestrzeń nazw i wszystkie typy zagnieżdżania.

Dotyczy

DefineNestedType(String, TypeAttributes, Type)

Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs

Definiuje typ zagnieżdżony, biorąc pod uwagę jego nazwę, atrybuty i typ, który rozszerza.

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

Parametry

name
String

Krótka nazwa typu. name Program nie może zawierać osadzonych wartości null.

attr
TypeAttributes

Atrybuty typu.

parent
Type

Typ, który rozszerza typ zagnieżdżony.

Zwraca

Zdefiniowany typ zagnieżdżony.

Wyjątki

Nie określono atrybutu zagnieżdżonego.

-lub-

Ten typ jest zapieczętowany.

-lub-

Ten typ jest tablicą.

-lub-

Ten typ jest interfejsem, ale zagnieżdżony typ nie jest interfejsem.

-lub-

Długość name to zero lub większa niż 1023.

-lub-

Ta operacja spowoduje utworzenie typu z duplikatem FullName w bieżącym zestawie.

name to null.

Uwagi

Ta metoda może służyć do tworzenia typów zagnieżdżonych nawet po CreateType wywołaniu metody dla otaczającego typu.

Zagnieżdżony typ musi zostać ukończony, zanim będzie można go odzwierciedlić przy użyciu wartości GetMembers, GetNestedTypelub GetNestedTypes.

Zobacz opis CreateType kolejności, w której powinny zostać ukończone typy zagnieżdżone i typy zagnieżdżenia.

Zduplikowana nazwa nie musi być tworzona, jeśli name jest taka sama jak nazwa wcześniej zdefiniowanego typu lub typu zagnieżdżonego. Aby być duplikatami, pełne nazwy muszą być takie same, w tym przestrzeń nazw i wszystkie typy zagnieżdżania.

Dotyczy

DefineNestedType(String, TypeAttributes)

Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs

Definiuje typ zagnieżdżony, biorąc pod uwagę jego nazwę i atrybuty.

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

Parametry

name
String

Krótka nazwa typu. name Program nie może zawierać osadzonych wartości null.

attr
TypeAttributes

Atrybuty typu.

Zwraca

Zdefiniowany typ zagnieżdżony.

Wyjątki

Nie określono atrybutu zagnieżdżonego.

-lub-

Ten typ jest zapieczętowany.

-lub-

Ten typ jest tablicą.

-lub-

Ten typ jest interfejsem, ale typ zagnieżdżony nie jest interfejsem.

-lub-

Długość name to zero lub większa niż 1023.

-lub-

Ta operacja spowoduje utworzenie typu z duplikatem FullName w bieżącym zestawie.

name to null.

Uwagi

Ta metoda może służyć do tworzenia typów zagnieżdżonych nawet po CreateType wywołaniu metody dla otaczającego typu.

Zagnieżdżony typ musi zostać ukończony, zanim będzie można go odzwierciedlić przy użyciu wartości GetMembers, GetNestedTypelub GetNestedTypes.

Zobacz opis CreateType kolejności, w której powinny zostać ukończone typy zagnieżdżone i typy zagnieżdżenia.

Zduplikowana nazwa nie musi być tworzona, jeśli name jest taka sama jak nazwa wcześniej zdefiniowanego typu lub typu zagnieżdżonego. Aby być duplikatami, pełne nazwy muszą być takie same, w tym przestrzeń nazw i wszystkie typy zagnieżdżania.

Dotyczy

DefineNestedType(String, TypeAttributes, Type, Int32)

Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs
Źródło:
TypeBuilder.cs

Definiuje typ zagnieżdżony, biorąc pod uwagę jego nazwę, atrybuty, całkowity rozmiar typu i typ, który rozszerza.

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

Parametry

name
String

Krótka nazwa typu. name Program nie może zawierać osadzonych wartości null.

attr
TypeAttributes

Atrybuty typu.

parent
Type

Typ, który rozszerza typ zagnieżdżony.

typeSize
Int32

Całkowity rozmiar typu.

Zwraca

Zdefiniowany typ zagnieżdżony.

Wyjątki

Nie określono atrybutu zagnieżdżonego.

-lub-

Ten typ jest zapieczętowany.

-lub-

Ten typ jest tablicą.

-lub-

Ten typ jest interfejsem, ale typ zagnieżdżony nie jest interfejsem.

-lub-

Długość name to zero lub większa niż 1023.

-lub-

Ta operacja spowoduje utworzenie typu z duplikatem FullName w bieżącym zestawie.

name to null.

Uwagi

Ta metoda może służyć do tworzenia typów zagnieżdżonych nawet po CreateType wywołaniu metody dla otaczającego typu.

Zagnieżdżony typ musi zostać ukończony, zanim będzie można go odzwierciedlić przy użyciu wartości GetMembers, GetNestedTypelub GetNestedTypes.

Zobacz opis CreateType kolejności, w której powinny zostać ukończone typy zagnieżdżone i typy zagnieżdżenia.

Zduplikowana nazwa nie musi być tworzona, jeśli name jest taka sama jak nazwa wcześniej zdefiniowanego typu lub typu zagnieżdżonego. Aby być duplikatami, pełne nazwy muszą być takie same, w tym przestrzeń nazw i wszystkie typy zagnieżdżania.

Dotyczy