Sdílet prostřednictvím


TypeBuilder.DefineNestedType Metoda

Definice

Definuje vnořený typ.

Přetížení

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 podle jeho názvu, atributů, velikosti a typu, který rozšiřuje.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Definuje vnořený typ podle jeho názvu, atributů, typu, který rozšiřuje, a velikosti balení.

DefineNestedType(String)

Definuje vnořený typ podle svého názvu.

DefineNestedType(String, TypeAttributes, Type)

Definuje vnořený typ podle jeho názvu, atributů a typu, který rozšiřuje.

DefineNestedType(String, TypeAttributes)

Definuje vnořený typ podle jeho názvu a atributů.

DefineNestedType(String, TypeAttributes, Type, Int32)

Definuje vnořený typ podle jeho názvu, atributů, celkové velikosti typu a typu, který rozšiřuje.

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

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á vnořený typ implementuje.

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 je name 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-

Prvek interfaces pole je null.

Poznámky

Tuto metodu lze použít k vytvoření vnořených typů i po CreateType zavolání metody u ohraničujícího typu.

Vnořený typ je potřeba dokončit, abyste ho mohli reflektovat pomocí , GetMembersGetNestedTypenebo GetNestedTypes.

Projděte si popis v CreateType pořadí, ve kterém se mají vnořené typy a vnořené typy dokončit.

Duplicitní název nemusí být nutně vytvořen, pokud name je stejný jako název dříve definovaného nebo vnořeného typu. Chcete-li být duplicitní, musí být celé názvy stejné, včetně oboru názvů a všech typů vnoření.

Platí pro

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

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

Definuje vnořený typ podle jeho názvu, atributů, velikosti a typu, 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

Definuje vnořený typ podle jeho názvu, atributů, typu, který rozšiřuje, a velikosti 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 je name 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 ohraničujícího typu.

Vnořený typ je potřeba dokončit, abyste ho mohli reflektovat pomocí , GetMembersGetNestedTypenebo GetNestedTypes.

Projděte si popis v CreateType pořadí, ve kterém se mají vnořené typy a vnořené typy dokončit.

Duplicitní název nemusí být nutně vytvořen, pokud name je stejný jako název dříve definovaného nebo vnořeného typu. Chcete-li být duplicitní, musí být celé názvy stejné, včetně oboru názvů a všech typů vnoření.

Platí pro

DefineNestedType(String)

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

Definuje vnořený typ podle svého názvu.

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

Délka je name 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 ohraničujícího typu.

Vnořený typ je potřeba dokončit, abyste ho mohli reflektovat pomocí , GetMembersGetNestedTypenebo GetNestedTypes.

Projděte si popis v CreateType pořadí, ve kterém se mají vnořené typy a vnořené typy dokončit.

Duplicitní název nemusí být nutně vytvořen, pokud name je stejný jako název dříve definovaného nebo vnořeného typu. Chcete-li být duplicitní, musí být celé názvy stejné, včetně oboru názvů a všech typů vnoření.

Platí pro

DefineNestedType(String, TypeAttributes, Type)

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

Definuje vnořený typ vzhledem k jeho názvu, atributům a typu, 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 nesmí 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 je name nula nebo větší než 1023.

-nebo-

Tato operace vytvoří 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 ohraničujícího typu.

Vnořený typ musí být dokončený, abyste ho mohli reflektovat pomocí , GetMembersGetNestedTypenebo GetNestedTypes.

Projděte si popis CreateType pořadí, ve kterém se mají vnořené typy a vnořené typy dokončit.

Duplicitní název nemusí být nutně vytvořen, pokud name je shodný s názvem dříve definovaného typu nebo vnořeného typu. Aby byly duplicitní, musí být celé názvy stejné, včetně oboru názvů a všech typů vnoření.

Platí pro

DefineNestedType(String, TypeAttributes)

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 nesmí 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 vytvoří 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 ohraničujícího typu.

Vnořený typ musí být dokončený, abyste ho mohli reflektovat pomocí , GetMembersGetNestedTypenebo GetNestedTypes.

Projděte si popis CreateType pořadí, ve kterém se mají vnořené typy a vnořené typy dokončit.

Duplicitní název nemusí být nutně vytvořen, pokud name je shodný s názvem dříve definovaného typu nebo vnořeného typu. Aby byly duplicitní, musí být celé názvy stejné, včetně oboru názvů a všech typů vnoření.

Platí pro

DefineNestedType(String, TypeAttributes, Type, Int32)

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 nesmí 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 vytvoří 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 ohraničujícího typu.

Vnořený typ musí být dokončený, abyste ho mohli reflektovat pomocí , GetMembersGetNestedTypenebo GetNestedTypes.

Projděte si popis CreateType pořadí, ve kterém se mají vnořené typy a vnořené typy dokončit.

Duplicitní název nemusí být nutně vytvořen, pokud name je shodný s názvem dříve definovaného typu nebo vnořeného typu. Aby byly duplicitní, musí být celé názvy stejné, včetně oboru názvů a všech typů vnoření.

Platí pro