TypeBuilder.DefineNestedType Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.
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.