TypeBuilder.DefineNestedType Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.
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.
name
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)
- 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.
name
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)
- 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.
name
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)
- 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.
name
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, 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.
name
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.