Bagikan melalui


TypeBuilder.DefineNestedType Metode

Definisi

Mendefinisikan jenis berlapis.

Overload

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

Mendefinisikan jenis berlapis, mengingat nama, atribut, jenis yang diperluasnya, dan antarmuka yang diterapkannya.

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

Menentukan jenis berlapis, mengingat nama, atribut, ukuran, dan jenis yang diperluasnya.

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Mendefinisikan jenis berlapis, mengingat nama, atribut, jenis yang diperluas, dan ukuran kemasannya.

DefineNestedType(String)

Mendefinisikan jenis berlapis, mengingat namanya.

DefineNestedType(String, TypeAttributes, Type)

Menentukan jenis berlapis, mengingat nama, atribut, dan jenis yang diperluasnya.

DefineNestedType(String, TypeAttributes)

Menentukan jenis berlapis, mengingat nama dan atributnya.

DefineNestedType(String, TypeAttributes, Type, Int32)

Mendefinisikan jenis berlapis, mengingat nama, atribut, ukuran total jenis, dan jenis yang diperluasnya.

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

Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs

Mendefinisikan jenis berlapis, mengingat nama, atribut, jenis yang diperluasnya, dan antarmuka yang diterapkannya.

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

Parameter

name
String

Nama pendek dari jenis. name tidak boleh berisi null yang disematkan.

attr
TypeAttributes

Atribut jenis .

parent
Type

Jenis yang diperluas oleh jenis berlapis.

interfaces
Type[]

Antarmuka yang diterapkan jenis berlapis.

Mengembalikan

Jenis berlapis yang ditentukan.

Atribut

Pengecualian

Atribut berlapis tidak ditentukan.

-atau-

Jenis ini disegel.

-atau-

Jenis ini adalah array.

-atau-

Jenis ini adalah antarmuka, tetapi jenis berlapis bukan antarmuka.

-atau-

Panjangnya name nol atau lebih besar dari 1023.

-atau-

Operasi ini akan membuat jenis dengan duplikat FullName di rakitan saat ini.

nameadalah null.

-atau-

Elemen array interfaces adalah null.

Keterangan

Metode ini dapat digunakan untuk membuat jenis berlapis bahkan setelah CreateType metode dipanggil pada jenis penutup.

Jenis berlapis harus lengkap sebelum Anda dapat merefleksikannya menggunakan GetMembers, , GetNestedTypeatau GetNestedTypes.

Lihat deskripsi CreateType untuk urutan di mana jenis berlapis dan jenis bersarang harus diselesaikan.

Nama duplikat belum tentu dibuat jika name identik dengan nama jenis yang ditentukan sebelumnya atau jenis berlapis. Untuk menjadi duplikat, nama lengkap harus sama, termasuk namespace layanan dan semua jenis bersarang.

Berlaku untuk

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

Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs

Menentukan jenis berlapis, mengingat nama, atribut, ukuran, dan jenis yang diperluasnya.

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

Parameter

name
String

Nama pendek dari jenis. name tidak boleh berisi nilai null yang disematkan.

attr
TypeAttributes

Atribut jenis .

parent
Type

Jenis yang diperluas oleh jenis berlapis.

packSize
PackingSize

Ukuran pengemasan jenis.

typeSize
Int32

Ukuran total jenis.

Mengembalikan

Jenis berlapis yang ditentukan.

Berlaku untuk

DefineNestedType(String, TypeAttributes, Type, PackingSize)

Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs

Mendefinisikan jenis berlapis, mengingat nama, atribut, jenis yang diperluas, dan ukuran kemasannya.

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

Parameter

name
String

Nama pendek dari jenis. name tidak boleh berisi null yang disematkan.

attr
TypeAttributes

Atribut jenis .

parent
Type

Jenis yang diperluas oleh jenis berlapis.

packSize
PackingSize

Ukuran pengemasan jenis.

Mengembalikan

Jenis berlapis yang ditentukan.

Pengecualian

Atribut berlapis tidak ditentukan.

-atau-

Jenis ini disegel.

-atau-

Jenis ini adalah array.

-atau-

Jenis ini adalah antarmuka, tetapi jenis berlapis bukan antarmuka.

-atau-

Panjangnya name nol atau lebih besar dari 1023.

-atau-

Operasi ini akan membuat jenis dengan duplikat FullName di rakitan saat ini.

nameadalah null.

Keterangan

Metode ini dapat digunakan untuk membuat jenis berlapis bahkan setelah CreateType metode dipanggil pada jenis penutup.

Jenis berlapis harus lengkap sebelum Anda dapat merefleksikannya menggunakan GetMembers, , GetNestedTypeatau GetNestedTypes.

Lihat deskripsi CreateType untuk urutan di mana jenis berlapis dan jenis bersarang harus diselesaikan.

Nama duplikat belum tentu dibuat jika name identik dengan nama jenis yang ditentukan sebelumnya atau jenis berlapis. Untuk menjadi duplikat, nama lengkap harus sama, termasuk namespace layanan dan semua jenis bersarang.

Berlaku untuk

DefineNestedType(String)

Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs

Mendefinisikan jenis berlapis, mengingat namanya.

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

Parameter

name
String

Nama pendek dari jenis. name tidak boleh berisi null yang disematkan.

Mengembalikan

Jenis berlapis yang ditentukan.

Pengecualian

name Panjangnya nol atau lebih besar dari 1023.

-atau-

Operasi ini akan membuat jenis dengan duplikat FullName di rakitan saat ini.

nameadalah null.

Keterangan

Metode ini dapat digunakan untuk membuat jenis berlapis bahkan setelah CreateType metode dipanggil pada jenis penutup.

Jenis berlapis harus lengkap sebelum Anda dapat merefleksikannya menggunakan GetMembers, , GetNestedTypeatau GetNestedTypes.

Lihat deskripsi CreateType untuk urutan di mana jenis berlapis dan jenis bersarang harus diselesaikan.

Nama duplikat belum tentu dibuat jika name identik dengan nama jenis yang ditentukan sebelumnya atau jenis berlapis. Untuk menjadi duplikat, nama lengkap harus sama, termasuk namespace layanan dan semua jenis bersarang.

Berlaku untuk

DefineNestedType(String, TypeAttributes, Type)

Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs

Mendefinisikan jenis berlapis, mengingat nama, atribut, dan jenis yang diperluasnya.

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

Parameter

name
String

Nama pendek dari jenis tersebut. name tidak boleh berisi null yang disematkan.

attr
TypeAttributes

Atribut jenis .

parent
Type

Jenis yang diperluas oleh jenis berlapis.

Mengembalikan

Jenis berlapis yang ditentukan.

Pengecualian

Atribut berlapis tidak ditentukan.

-atau-

Jenis ini disegel.

-atau-

Jenis ini adalah array.

-atau-

Jenis ini adalah antarmuka, tetapi jenis berlapis bukan antarmuka.

-atau-

Panjangnya name nol atau lebih besar dari 1023.

-atau-

Operasi ini akan membuat jenis dengan duplikat FullName di rakitan saat ini.

nameadalah null.

Keterangan

Metode ini dapat digunakan untuk membuat jenis berlapis bahkan setelah CreateType metode dipanggil pada jenis penutup.

Jenis berlapis harus lengkap sebelum Anda dapat merefleksikannya menggunakan GetMembers, , GetNestedTypeatau GetNestedTypes.

Lihat deskripsi CreateType untuk urutan di mana jenis berlapis dan jenis bersarang harus diselesaikan.

Nama duplikat belum tentu dibuat jika name identik dengan nama jenis yang ditentukan sebelumnya atau jenis berlapis. Untuk menjadi duplikat, nama lengkap harus sama, termasuk namespace layanan dan semua jenis bersarang.

Berlaku untuk

DefineNestedType(String, TypeAttributes)

Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs

Mendefinisikan jenis berlapis, mengingat nama dan atributnya.

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

Parameter

name
String

Nama pendek dari jenis tersebut. name tidak boleh berisi null yang disematkan.

attr
TypeAttributes

Atribut jenis .

Mengembalikan

Jenis berlapis yang ditentukan.

Pengecualian

Atribut berlapis tidak ditentukan.

-atau-

Jenis ini disegel.

-atau-

Jenis ini adalah array.

-atau-

Jenis ini adalah antarmuka, tetapi jenis berlapis bukan antarmuka.

-atau-

Panjangnya name adalah nol atau lebih besar dari 1023.

-atau-

Operasi ini akan membuat jenis dengan duplikat FullName di rakitan saat ini.

nameadalah null.

Keterangan

Metode ini dapat digunakan untuk membuat jenis berlapis bahkan setelah CreateType metode dipanggil pada jenis penutup.

Jenis berlapis harus lengkap sebelum Anda dapat merefleksikannya menggunakan GetMembers, , GetNestedTypeatau GetNestedTypes.

Lihat deskripsi CreateType untuk urutan di mana jenis berlapis dan jenis bersarang harus diselesaikan.

Nama duplikat belum tentu dibuat jika name identik dengan nama jenis yang ditentukan sebelumnya atau jenis berlapis. Untuk menjadi duplikat, nama lengkap harus sama, termasuk namespace layanan dan semua jenis bersarang.

Berlaku untuk

DefineNestedType(String, TypeAttributes, Type, Int32)

Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs
Sumber:
TypeBuilder.cs

Mendefinisikan jenis berlapis, mengingat nama, atribut, ukuran total jenis, dan jenis yang diperluasnya.

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

Parameter

name
String

Nama pendek dari jenis tersebut. name tidak boleh berisi null yang disematkan.

attr
TypeAttributes

Atribut jenis .

parent
Type

Jenis yang diperluas oleh jenis berlapis.

typeSize
Int32

Ukuran total jenis.

Mengembalikan

Jenis berlapis yang ditentukan.

Pengecualian

Atribut berlapis tidak ditentukan.

-atau-

Jenis ini disegel.

-atau-

Jenis ini adalah array.

-atau-

Jenis ini adalah antarmuka, tetapi jenis berlapis bukan antarmuka.

-atau-

Panjangnya name adalah nol atau lebih besar dari 1023.

-atau-

Operasi ini akan membuat jenis dengan duplikat FullName di rakitan saat ini.

nameadalah null.

Keterangan

Metode ini dapat digunakan untuk membuat jenis berlapis bahkan setelah CreateType metode dipanggil pada jenis penutup.

Jenis berlapis harus lengkap sebelum Anda dapat merefleksikannya menggunakan GetMembers, , GetNestedTypeatau GetNestedTypes.

Lihat deskripsi CreateType untuk urutan di mana jenis berlapis dan jenis bersarang harus diselesaikan.

Nama duplikat belum tentu dibuat jika name identik dengan nama jenis yang ditentukan sebelumnya atau jenis berlapis. Untuk menjadi duplikat, nama lengkap harus sama, termasuk namespace layanan dan semua jenis bersarang.

Berlaku untuk