TypeBuilder.DefineNestedType Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.
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.