TypeBuilder.DefineNestedType Metoda

Definice

Definuje vnořený typ.

Přetížení

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

Definuje vnořený typ s ohledem na jeho název, atributy, typ, který rozšiřuje, a rozhraní, která implementuje.

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

Definuje vnořený typ s názvem, atributy, velikostí a typem, který rozšiřuje.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Definuje vnořený typ s ohledem na jeho název, atributy, typ, který rozšiřuje, a velikost balení.

DefineNestedType(String)

Definuje vnořený typ s daným názvem.

DefineNestedType(String, TypeAttributes, Type)

Definuje vnořený typ s ohledem na jeho název, atributy a typ, který rozšiřuje.

DefineNestedType(String, TypeAttributes)

Definuje vnořený typ vzhledem k jeho názvu a atributům.

DefineNestedType(String, TypeAttributes, Type, Int32)

Definuje vnořený typ s ohledem na jeho název, atributy, celkovou velikost typu a typ, který rozšiřuje.

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

Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs

Definuje vnořený typ s ohledem na jeho název, atributy, typ, který rozšiřuje, a rozhraní, která 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átký název typu. name nemůže obsahovat vložené hodnoty null.

attr
TypeAttributes

Atributy typu.

parent
Type

Typ, který vnořený typ rozšiřuje.

interfaces
Type[]

Rozhraní, která implementuje vnořený typ.

Návraty

Definovaný vnořený typ.

Atributy

Výjimky

Vnořený atribut není zadán.

nebo

Tento typ je zapečetěn.

nebo

Tento typ je pole.

nebo

Tento typ je rozhraní, ale vnořený typ není rozhraní.

nebo

Délka name je nula nebo větší než 1023.

nebo

Tato operace by vytvořila typ s duplikátem FullName v aktuálním sestavení.

name je null.

nebo

interfaces Prvek pole je null.

Poznámky

Tuto metodu lze použít k vytvoření vnořených typů i po CreateType zavolání metody u nadřazeného typu.

Vnořený typ musí být dokončen, než ho budete moct použít , GetMembersGetNestedTypenebo GetNestedTypes.

Podívejte se na popis CreateType pořadí, ve kterém se mají dokončit vnořené typy a typy vnoření.

Duplicitní název není nutně vytvořen, pokud name je stejný jako název dříve definovaného typu nebo vnořeného typu. Aby bylo možné duplikovat, musí být úplné názvy stejné, včetně oboru názvů a všech typů vnořování.

Platí pro

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

Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs

Definuje vnořený typ s názvem, atributy, velikostí a typem, který rozšiřuje.

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átký název typu. name nemůže obsahovat vložené hodnoty null.

attr
TypeAttributes

Atributy typu.

parent
Type

Typ, který vnořený typ rozšiřuje.

packSize
PackingSize

Velikost balení typu.

typeSize
Int32

Celková velikost typu.

Návraty

Definovaný vnořený typ.

Platí pro

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs

Definuje vnořený typ s ohledem na jeho název, atributy, typ, který rozšiřuje, a velikost balení.

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átký název typu. name nemůže obsahovat vložené hodnoty null.

attr
TypeAttributes

Atributy typu.

parent
Type

Typ, který vnořený typ rozšiřuje.

packSize
PackingSize

Velikost balení typu.

Návraty

Definovaný vnořený typ.

Výjimky

Vnořený atribut není zadán.

nebo

Tento typ je zapečetěn.

nebo

Tento typ je pole.

nebo

Tento typ je rozhraní, ale vnořený typ není rozhraní.

nebo

Délka name je nula nebo větší než 1023.

nebo

Tato operace by vytvořila typ s duplikátem FullName v aktuálním sestavení.

name je null.

Poznámky

Tuto metodu lze použít k vytvoření vnořených typů i po CreateType zavolání metody u nadřazeného typu.

Vnořený typ musí být dokončen, než ho budete moct použít , GetMembersGetNestedTypenebo GetNestedTypes.

Podívejte se na popis CreateType pořadí, ve kterém se mají dokončit vnořené typy a typy vnoření.

Duplicitní název není nutně vytvořen, pokud name je stejný jako název dříve definovaného typu nebo vnořeného typu. Aby bylo možné duplikovat, musí být úplné názvy stejné, včetně oboru názvů a všech typů vnořování.

Platí pro

DefineNestedType(String)

Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs

Definuje vnořený typ s daným názvem.

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átký název typu. name nemůže obsahovat vložené hodnoty null.

Návraty

Definovaný vnořený typ.

Výjimky

name Délka je nula nebo větší než 1023.

nebo

Tato operace by vytvořila typ s duplikátem FullName v aktuálním sestavení.

name je null.

Poznámky

Tuto metodu lze použít k vytvoření vnořených typů i po CreateType zavolání metody u nadřazeného typu.

Vnořený typ musí být dokončen, než ho budete moct použít , GetMembersGetNestedTypenebo GetNestedTypes.

Podívejte se na popis CreateType pořadí, ve kterém se mají dokončit vnořené typy a typy vnoření.

Duplicitní název není nutně vytvořen, pokud name je stejný jako název dříve definovaného typu nebo vnořeného typu. Aby bylo možné duplikovat, musí být úplné názvy stejné, včetně oboru názvů a všech typů vnořování.

Platí pro

DefineNestedType(String, TypeAttributes, Type)

Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs

Definuje vnořený typ s ohledem na jeho název, atributy a typ, který rozšiřuje.

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átký název typu. name nemůže obsahovat vložené hodnoty null.

attr
TypeAttributes

Atributy typu.

parent
Type

Typ, který vnořený typ rozšiřuje.

Návraty

Definovaný vnořený typ.

Výjimky

Vnořený atribut není zadán.

nebo

Tento typ je zapečetěn.

nebo

Tento typ je pole.

nebo

Tento typ je rozhraní, ale vnořený typ není rozhraní.

nebo

Délka name je nula nebo větší než 1023.

nebo

Tato operace by vytvořila typ s duplikátem FullName v aktuálním sestavení.

name je null.

Poznámky

Tuto metodu lze použít k vytvoření vnořených typů i po CreateType zavolání metody u nadřazeného typu.

Vnořený typ musí být dokončen, než ho budete moct použít , GetMembersGetNestedTypenebo GetNestedTypes.

Podívejte se na popis CreateType pořadí, ve kterém se mají dokončit vnořené typy a typy vnoření.

Duplicitní název není nutně vytvořen, pokud name je stejný jako název dříve definovaného typu nebo vnořeného typu. Aby bylo možné duplikovat, musí být úplné názvy stejné, včetně oboru názvů a všech typů vnořování.

Platí pro

DefineNestedType(String, TypeAttributes)

Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs

Definuje vnořený typ vzhledem k jeho názvu a atributům.

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átký název typu. name nemůže obsahovat vložené hodnoty null.

attr
TypeAttributes

Atributy typu.

Návraty

Definovaný vnořený typ.

Výjimky

Vnořený atribut není zadán.

nebo

Tento typ je zapečetěn.

nebo

Tento typ je pole.

nebo

Tento typ je rozhraní, ale vnořený typ není rozhraní.

nebo

Délka name je nula nebo větší než 1023.

nebo

Tato operace by vytvořila typ s duplikátem FullName v aktuálním sestavení.

name je null.

Poznámky

Tuto metodu lze použít k vytvoření vnořených typů i po CreateType zavolání metody u nadřazeného typu.

Vnořený typ musí být dokončen, než ho budete moct použít , GetMembersGetNestedTypenebo GetNestedTypes.

Podívejte se na popis CreateType pořadí, ve kterém se mají dokončit vnořené typy a typy vnoření.

Duplicitní název není nutně vytvořen, pokud name je stejný jako název dříve definovaného typu nebo vnořeného typu. Aby bylo možné duplikovat, musí být úplné názvy stejné, včetně oboru názvů a všech typů vnořování.

Platí pro

DefineNestedType(String, TypeAttributes, Type, Int32)

Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs
Zdroj:
TypeBuilder.cs

Definuje vnořený typ s ohledem na jeho název, atributy, celkovou velikost typu a typ, který rozšiřuje.

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átký název typu. name nemůže obsahovat vložené hodnoty null.

attr
TypeAttributes

Atributy typu.

parent
Type

Typ, který vnořený typ rozšiřuje.

typeSize
Int32

Celková velikost typu.

Návraty

Definovaný vnořený typ.

Výjimky

Vnořený atribut není zadán.

nebo

Tento typ je zapečetěn.

nebo

Tento typ je pole.

nebo

Tento typ je rozhraní, ale vnořený typ není rozhraní.

nebo

Délka name je nula nebo větší než 1023.

nebo

Tato operace by vytvořila typ s duplikátem FullName v aktuálním sestavení.

name je null.

Poznámky

Tuto metodu lze použít k vytvoření vnořených typů i po CreateType zavolání metody u nadřazeného typu.

Vnořený typ musí být dokončen, než ho budete moct použít , GetMembersGetNestedTypenebo GetNestedTypes.

Podívejte se na popis CreateType pořadí, ve kterém se mají dokončit vnořené typy a typy vnoření.

Duplicitní název není nutně vytvořen, pokud name je stejný jako název dříve definovaného typu nebo vnořeného typu. Aby bylo možné duplikovat, musí být úplné názvy stejné, včetně oboru názvů a všech typů vnořování.

Platí pro