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í
| 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í.
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í.