TypeBuilder.DefineNestedType Metódus

Definíció

Beágyazott típust határoz meg.

Túlterhelések

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

Beágyazott típust határoz meg a nevével, attribútumaival, méretével és kiterjesztett típusával.

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

Beágyazott típust határoz meg a nevével, attribútumaival, a kiterjesztett típussal és az általa implementált felületekkel.

DefineNestedType(String, TypeAttributes, Type, Int32)

Beágyazott típust határoz meg a nevével, attribútumaival, a típus teljes méretével és a kiterjesztett típussal.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Beágyazott típust határoz meg a nevével, attribútumaival, a kiterjesztett típussal és a csomagolás méretével.

DefineNestedType(String, TypeAttributes)

Beágyazott típust határoz meg a nevével és attribútumaival.

DefineNestedType(String)

Beágyazott típust határoz meg a nevével.

DefineNestedType(String, TypeAttributes, Type)

Beágyazott típust határoz meg a nevével, attribútumaival és az általa kiterjesztett típussal.

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

Beágyazott típust határoz meg a nevével, attribútumaival, méretével és kiterjesztett típusával.

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

Paraméterek

name
String

A típus rövid neve. name nem tartalmazhat beágyazott null értékeket.

attr
TypeAttributes

A típus attribútumai.

parent
Type

A beágyazott típus kiterjesztése.

packSize
PackingSize

A típus csomagolási mérete.

typeSize
Int32

A típus teljes mérete.

Válaszok

A definiált beágyazott típus.

A következőre érvényes:

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

Beágyazott típust határoz meg a nevével, attribútumaival, a kiterjesztett típussal és az általa implementált felületekkel.

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

Paraméterek

name
String

A típus rövid neve. name nem tartalmazhat beágyazott null értékeket.

attr
TypeAttributes

A típus attribútumai.

parent
Type

A beágyazott típus kiterjesztése.

interfaces
Type[]

A beágyazott típus által implementált interfészek.

Válaszok

A definiált beágyazott típus.

Attribútumok

Kivételek

A beágyazott attribútum nincs megadva.

-vagy-

Ez a típus lezárva.

-vagy-

Ez a típus tömb.

-vagy-

Ez a típus egy interfész, de a beágyazott típus nem interfész.

-vagy-

A hossz name nulla vagy nagyobb, mint 1023.

-vagy-

Ez a művelet egy olyan típust hozna létre, amely duplikált FullName az aktuális szerelvényben.

name az null.

-vagy-

A tömb egyik eleme a interfacesnull.

Megjegyzések

Ez a metódus akkor is használható beágyazott típusok létrehozására, ha a CreateType metódust meghívták a beágyazási típusra.

A beágyazott típusnak teljesnek kell lennie ahhoz, hogy tükrözze azt GetMembersaz , GetNestedTypevagy GetNestedTypes.

Tekintse meg annak a sorrendnek a leírását CreateType , amelyben a beágyazott típusok és a beágyazott típusok befejeződnek.

A duplikált név nem feltétlenül jön létre, ha name megegyezik egy korábban definiált vagy beágyazott típus nevével. Duplikáláshoz a teljes névnek azonosnak kell lennie, beleértve a névteret és az összes beágyazási típust.

A következőre érvényes:

DefineNestedType(String, TypeAttributes, Type, Int32)

Beágyazott típust határoz meg a nevével, attribútumaival, a típus teljes méretével és a kiterjesztett típussal.

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

Paraméterek

name
String

A típus rövid neve. name nem tartalmazhat beágyazott null értékeket.

attr
TypeAttributes

A típus attribútumai.

parent
Type

A beágyazott típus kiterjesztése.

typeSize
Int32

A típus teljes mérete.

Válaszok

A definiált beágyazott típus.

Kivételek

A beágyazott attribútum nincs megadva.

-vagy-

Ez a típus lezárva.

-vagy-

Ez a típus tömb.

-vagy-

Ez a típus egy interfész, de a beágyazott típus nem interfész.

-vagy-

A hossz name nulla vagy nagyobb, mint 1023.

-vagy-

Ez a művelet egy olyan típust hozna létre, amely duplikált FullName az aktuális szerelvényben.

name az null.

Megjegyzések

Ez a metódus akkor is használható beágyazott típusok létrehozására, ha a CreateType metódust meghívták a beágyazási típusra.

A beágyazott típusnak teljesnek kell lennie ahhoz, hogy tükrözze azt GetMembersaz , GetNestedTypevagy GetNestedTypes.

Tekintse meg annak a sorrendnek a leírását CreateType , amelyben a beágyazott típusok és a beágyazott típusok befejeződnek.

A duplikált név nem feltétlenül jön létre, ha name megegyezik egy korábban definiált vagy beágyazott típus nevével. Duplikáláshoz a teljes névnek azonosnak kell lennie, beleértve a névteret és az összes beágyazási típust.

A következőre érvényes:

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Beágyazott típust határoz meg a nevével, attribútumaival, a kiterjesztett típussal és a csomagolás méretével.

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

Paraméterek

name
String

A típus rövid neve. name nem tartalmazhat beágyazott null értékeket.

attr
TypeAttributes

A típus attribútumai.

parent
Type

A beágyazott típus kiterjesztése.

packSize
PackingSize

A típus csomagolási mérete.

Válaszok

A definiált beágyazott típus.

Kivételek

A beágyazott attribútum nincs megadva.

-vagy-

Ez a típus lezárva.

-vagy-

Ez a típus tömb.

-vagy-

Ez a típus egy interfész, de a beágyazott típus nem interfész.

-vagy-

A hossz name nulla vagy nagyobb, mint 1023.

-vagy-

Ez a művelet egy olyan típust hozna létre, amely duplikált FullName az aktuális szerelvényben.

name az null.

Megjegyzések

Ez a metódus akkor is használható beágyazott típusok létrehozására, ha a CreateType metódust meghívták a beágyazási típusra.

A beágyazott típusnak teljesnek kell lennie ahhoz, hogy tükrözze azt GetMembersaz , GetNestedTypevagy GetNestedTypes.

Tekintse meg annak a sorrendnek a leírását CreateType , amelyben a beágyazott típusok és a beágyazott típusok befejeződnek.

A duplikált név nem feltétlenül jön létre, ha name megegyezik egy korábban definiált vagy beágyazott típus nevével. Duplikáláshoz a teljes névnek azonosnak kell lennie, beleértve a névteret és az összes beágyazási típust.

A következőre érvényes:

DefineNestedType(String, TypeAttributes)

Beágyazott típust határoz meg a nevével és attribútumaival.

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

Paraméterek

name
String

A típus rövid neve. name nem tartalmazhat beágyazott null értékeket.

attr
TypeAttributes

A típus attribútumai.

Válaszok

A definiált beágyazott típus.

Kivételek

A beágyazott attribútum nincs megadva.

-vagy-

Ez a típus lezárva.

-vagy-

Ez a típus tömb.

-vagy-

Ez a típus egy interfész, de a beágyazott típus nem interfész.

-vagy-

A hossz name nulla vagy nagyobb, mint 1023.

-vagy-

Ez a művelet egy olyan típust hozna létre, amely duplikált FullName az aktuális szerelvényben.

name az null.

Megjegyzések

Ez a metódus akkor is használható beágyazott típusok létrehozására, ha a CreateType metódust meghívták a beágyazási típusra.

A beágyazott típusnak teljesnek kell lennie ahhoz, hogy tükrözze azt GetMembersaz , GetNestedTypevagy GetNestedTypes.

Tekintse meg annak a sorrendnek a leírását CreateType , amelyben a beágyazott típusok és a beágyazott típusok befejeződnek.

A duplikált név nem feltétlenül jön létre, ha name megegyezik egy korábban definiált vagy beágyazott típus nevével. Duplikáláshoz a teljes névnek azonosnak kell lennie, beleértve a névteret és az összes beágyazási típust.

A következőre érvényes:

DefineNestedType(String)

Beágyazott típust határoz meg a nevével.

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

Paraméterek

name
String

A típus rövid neve. name nem tartalmazhat beágyazott null értékeket.

Válaszok

A definiált beágyazott típus.

Kivételek

name A hossz nulla vagy nagyobb, mint 1023.

-vagy-

Ez a művelet egy olyan típust hozna létre, amely duplikált FullName az aktuális szerelvényben.

name az null.

Megjegyzések

Ez a metódus akkor is használható beágyazott típusok létrehozására, ha a CreateType metódust meghívták a beágyazási típusra.

A beágyazott típusnak teljesnek kell lennie ahhoz, hogy tükrözze azt GetMembersaz , GetNestedTypevagy GetNestedTypes.

Tekintse meg annak a sorrendnek a leírását CreateType , amelyben a beágyazott típusok és a beágyazott típusok befejeződnek.

A duplikált név nem feltétlenül jön létre, ha name megegyezik egy korábban definiált vagy beágyazott típus nevével. Duplikáláshoz a teljes névnek azonosnak kell lennie, beleértve a névteret és az összes beágyazási típust.

A következőre érvényes:

DefineNestedType(String, TypeAttributes, Type)

Beágyazott típust határoz meg a nevével, attribútumaival és az általa kiterjesztett típussal.

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

Paraméterek

name
String

A típus rövid neve. name nem tartalmazhat beágyazott null értékeket.

attr
TypeAttributes

A típus attribútumai.

parent
Type

A beágyazott típus kiterjesztése.

Válaszok

A definiált beágyazott típus.

Kivételek

A beágyazott attribútum nincs megadva.

-vagy-

Ez a típus lezárva.

-vagy-

Ez a típus tömb.

-vagy-

Ez a típus egy interfész, de a beágyazott típus nem interfész.

-vagy-

A hossz name nulla vagy nagyobb, mint 1023.

-vagy-

Ez a művelet egy olyan típust hozna létre, amely duplikált FullName az aktuális szerelvényben.

name az null.

Megjegyzések

Ez a metódus akkor is használható beágyazott típusok létrehozására, ha a CreateType metódust meghívták a beágyazási típusra.

A beágyazott típusnak teljesnek kell lennie ahhoz, hogy tükrözze azt GetMembersaz , GetNestedTypevagy GetNestedTypes.

Tekintse meg annak a sorrendnek a leírását CreateType , amelyben a beágyazott típusok és a beágyazott típusok befejeződnek.

A duplikált név nem feltétlenül jön létre, ha name megegyezik egy korábban definiált vagy beágyazott típus nevével. Duplikáláshoz a teljes névnek azonosnak kell lennie, beleértve a névteret és az összes beágyazási típust.

A következőre érvényes: