TypeBuilder.DefineNestedType Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í.
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í.