TypeBuilder.DefineNestedType Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar en kapslad typ.
Överlagringar
| Name | Description |
|---|---|
| DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32) |
Definierar en kapslad typ med dess namn, attribut, storlek och den typ som den utökar. |
| DefineNestedType(String, TypeAttributes, Type, Type[]) |
Definierar en kapslad typ, med tanke på dess namn, attribut, den typ som den utökar och de gränssnitt som den implementerar. |
| DefineNestedType(String, TypeAttributes, Type, Int32) |
Definierar en kapslad typ, med tanke på dess namn, attribut, den totala storleken på typen och den typ som den utökar. |
| DefineNestedType(String, TypeAttributes, Type, PackingSize) |
Definierar en kapslad typ med dess namn, attribut, den typ som den utökar och förpackningsstorleken. |
| DefineNestedType(String, TypeAttributes) |
Definierar en kapslad typ med dess namn och attribut. |
| DefineNestedType(String) |
Definierar en kapslad typ med namnet . |
| DefineNestedType(String, TypeAttributes, Type) |
Definierar en kapslad typ med dess namn, attribut och den typ som den utökar. |
DefineNestedType(String, TypeAttributes, Type, PackingSize, Int32)
Definierar en kapslad typ med dess namn, attribut, storlek och den typ som den utökar.
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);
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
Parametrar
- name
- String
Det korta namnet på typen.
name kan inte innehålla inbäddade null-värden.
- attr
- TypeAttributes
Attributen för typen.
- parent
- Type
Den typ som den kapslade typen utökar.
- packSize
- PackingSize
Förpackningsstorleken för typen.
- typeSize
- Int32
Den totala storleken på typen.
Returer
Den definierade kapslade typen.
Gäller för
DefineNestedType(String, TypeAttributes, Type, Type[])
Definierar en kapslad typ, med tanke på dess namn, attribut, den typ som den utökar och de gränssnitt som den implementerar.
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);
[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
Parametrar
- name
- String
Det korta namnet på typen.
name kan inte innehålla inbäddade null-värden.
- attr
- TypeAttributes
Attributen för typen.
- parent
- Type
Den typ som den kapslade typen utökar.
- interfaces
- Type[]
De gränssnitt som den kapslade typen implementerar.
Returer
Den definierade kapslade typen.
- Attribut
Undantag
Det kapslade attributet har inte angetts.
-eller-
Den här typen är förseglad.
-eller-
Den här typen är en matris.
-eller-
Den här typen är ett gränssnitt, men den kapslade typen är inte ett gränssnitt.
-eller-
Längden name på är noll eller större än 1023.
-eller-
Den här åtgärden skulle skapa en typ med en dubblett FullName i den aktuella sammansättningen.
Kommentarer
Den här metoden kan användas för att skapa kapslade typer även efter CreateType att metoden har anropats för den omslutande typen.
Den kapslade typen måste vara klar innan du kan reflektera över den med hjälp av GetMembers, GetNestedTypeeller GetNestedTypes.
Se beskrivningen av CreateType i vilken ordning kapslade typer och kapslingstyper ska slutföras.
Ett duplicerat namn skapas inte nödvändigtvis om name det är identiskt med namnet på en tidigare definierad typ eller kapslad typ. För att vara dubbletter måste de fullständiga namnen vara desamma, inklusive namnområdet och alla kapslingstyper.
Gäller för
DefineNestedType(String, TypeAttributes, Type, Int32)
Definierar en kapslad typ, med tanke på dess namn, attribut, den totala storleken på typen och den typ som den utökar.
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);
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
Parametrar
- name
- String
Det korta namnet på typen.
name kan inte innehålla inbäddade null-värden.
- attr
- TypeAttributes
Attributen för typen.
- parent
- Type
Den typ som den kapslade typen utökar.
- typeSize
- Int32
Den totala storleken på typen.
Returer
Den definierade kapslade typen.
Undantag
Det kapslade attributet har inte angetts.
-eller-
Den här typen är förseglad.
-eller-
Den här typen är en matris.
-eller-
Den här typen är ett gränssnitt, men den kapslade typen är inte ett gränssnitt.
-eller-
Längden name på är noll eller större än 1023.
-eller-
Den här åtgärden skulle skapa en typ med en dubblett FullName i den aktuella sammansättningen.
name är null.
Kommentarer
Den här metoden kan användas för att skapa kapslade typer även efter CreateType att metoden har anropats för den omslutande typen.
Den kapslade typen måste vara klar innan du kan reflektera över den med hjälp av GetMembers, GetNestedTypeeller GetNestedTypes.
Se beskrivningen av CreateType i vilken ordning kapslade typer och kapslingstyper ska slutföras.
Ett duplicerat namn skapas inte nödvändigtvis om name det är identiskt med namnet på en tidigare definierad typ eller kapslad typ. För att vara dubbletter måste de fullständiga namnen vara desamma, inklusive namnområdet och alla kapslingstyper.
Gäller för
DefineNestedType(String, TypeAttributes, Type, PackingSize)
Definierar en kapslad typ med dess namn, attribut, den typ som den utökar och förpackningsstorleken.
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);
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
Parametrar
- name
- String
Det korta namnet på typen.
name kan inte innehålla inbäddade null-värden.
- attr
- TypeAttributes
Attributen för typen.
- parent
- Type
Den typ som den kapslade typen utökar.
- packSize
- PackingSize
Förpackningsstorleken för typen.
Returer
Den definierade kapslade typen.
Undantag
Det kapslade attributet har inte angetts.
-eller-
Den här typen är förseglad.
-eller-
Den här typen är en matris.
-eller-
Den här typen är ett gränssnitt, men den kapslade typen är inte ett gränssnitt.
-eller-
Längden name på är noll eller större än 1023.
-eller-
Den här åtgärden skulle skapa en typ med en dubblett FullName i den aktuella sammansättningen.
name är null.
Kommentarer
Den här metoden kan användas för att skapa kapslade typer även efter CreateType att metoden har anropats för den omslutande typen.
Den kapslade typen måste vara klar innan du kan reflektera över den med hjälp av GetMembers, GetNestedTypeeller GetNestedTypes.
Se beskrivningen av CreateType i vilken ordning kapslade typer och kapslingstyper ska slutföras.
Ett duplicerat namn skapas inte nödvändigtvis om name det är identiskt med namnet på en tidigare definierad typ eller kapslad typ. För att vara dubbletter måste de fullständiga namnen vara desamma, inklusive namnområdet och alla kapslingstyper.
Gäller för
DefineNestedType(String, TypeAttributes)
Definierar en kapslad typ med dess namn och attribut.
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
Parametrar
- name
- String
Det korta namnet på typen.
name kan inte innehålla inbäddade null-värden.
- attr
- TypeAttributes
Attributen för typen.
Returer
Den definierade kapslade typen.
Undantag
Det kapslade attributet har inte angetts.
-eller-
Den här typen är förseglad.
-eller-
Den här typen är en matris.
-eller-
Den här typen är ett gränssnitt, men den kapslade typen är inte ett gränssnitt.
-eller-
Längden name på är noll eller större än 1023.
-eller-
Den här åtgärden skulle skapa en typ med en dubblett FullName i den aktuella sammansättningen.
name är null.
Kommentarer
Den här metoden kan användas för att skapa kapslade typer även efter CreateType att metoden har anropats för den omslutande typen.
Den kapslade typen måste vara klar innan du kan reflektera över den med hjälp av GetMembers, GetNestedTypeeller GetNestedTypes.
Se beskrivningen av CreateType i vilken ordning kapslade typer och kapslingstyper ska slutföras.
Ett duplicerat namn skapas inte nödvändigtvis om name det är identiskt med namnet på en tidigare definierad typ eller kapslad typ. För att vara dubbletter måste de fullständiga namnen vara desamma, inklusive namnområdet och alla kapslingstyper.
Gäller för
DefineNestedType(String)
Definierar en kapslad typ med namnet .
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
Parametrar
- name
- String
Det korta namnet på typen.
name kan inte innehålla inbäddade null-värden.
Returer
Den definierade kapslade typen.
Undantag
name Längden på är noll eller större än 1023.
-eller-
Den här åtgärden skulle skapa en typ med en dubblett FullName i den aktuella sammansättningen.
name är null.
Kommentarer
Den här metoden kan användas för att skapa kapslade typer även efter CreateType att metoden har anropats för den omslutande typen.
Den kapslade typen måste vara klar innan du kan reflektera över den med hjälp av GetMembers, GetNestedTypeeller GetNestedTypes.
Se beskrivningen av CreateType i vilken ordning kapslade typer och kapslingstyper ska slutföras.
Ett duplicerat namn skapas inte nödvändigtvis om name det är identiskt med namnet på en tidigare definierad typ eller kapslad typ. För att vara dubbletter måste de fullständiga namnen vara desamma, inklusive namnområdet och alla kapslingstyper.
Gäller för
DefineNestedType(String, TypeAttributes, Type)
Definierar en kapslad typ med dess namn, attribut och den typ som den utökar.
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);
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
Parametrar
- name
- String
Det korta namnet på typen.
name kan inte innehålla inbäddade null-värden.
- attr
- TypeAttributes
Attributen för typen.
- parent
- Type
Den typ som den kapslade typen utökar.
Returer
Den definierade kapslade typen.
Undantag
Det kapslade attributet har inte angetts.
-eller-
Den här typen är förseglad.
-eller-
Den här typen är en matris.
-eller-
Den här typen är ett gränssnitt, men den kapslade typen är inte ett gränssnitt.
-eller-
Längden name på är noll eller större än 1023.
-eller-
Den här åtgärden skulle skapa en typ med en dubblett FullName i den aktuella sammansättningen.
name är null.
Kommentarer
Den här metoden kan användas för att skapa kapslade typer även efter CreateType att metoden har anropats för den omslutande typen.
Den kapslade typen måste vara klar innan du kan reflektera över den med hjälp av GetMembers, GetNestedTypeeller GetNestedTypes.
Se beskrivningen av CreateType i vilken ordning kapslade typer och kapslingstyper ska slutföras.
Ett duplicerat namn skapas inte nödvändigtvis om name det är identiskt med namnet på en tidigare definierad typ eller kapslad typ. För att vara dubbletter måste de fullständiga namnen vara desamma, inklusive namnområdet och alla kapslingstyper.