TypeBuilder.DefineField 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.
Menambahkan bidang baru ke jenis dinamis.
Overload
DefineField(String, Type, FieldAttributes) |
Menambahkan bidang baru ke jenis , dengan nama, atribut, dan jenis bidang yang diberikan. |
DefineField(String, Type, Type[], Type[], FieldAttributes) |
Menambahkan bidang baru ke jenis , dengan nama, atribut, jenis bidang, dan pengubah kustom yang diberikan. |
DefineField(String, Type, FieldAttributes)
- Sumber:
- TypeBuilder.cs
- Sumber:
- TypeBuilder.cs
- Sumber:
- TypeBuilder.cs
Menambahkan bidang baru ke jenis , dengan nama, atribut, dan jenis bidang yang diberikan.
public:
System::Reflection::Emit::FieldBuilder ^ DefineField(System::String ^ fieldName, Type ^ type, System::Reflection::FieldAttributes attributes);
public System.Reflection.Emit.FieldBuilder DefineField (string fieldName, Type type, System.Reflection.FieldAttributes attributes);
member this.DefineField : string * Type * System.Reflection.FieldAttributes -> System.Reflection.Emit.FieldBuilder
Public Function DefineField (fieldName As String, type As Type, attributes As FieldAttributes) As FieldBuilder
Parameter
- fieldName
- String
Nama bidang.
fieldName
tidak boleh berisi null yang disematkan.
- type
- Type
Jenis bidang .
- attributes
- FieldAttributes
Atribut bidang .
Mengembalikan
Bidang yang ditentukan.
Pengecualian
Panjangnya fieldName
adalah nol.
-atau-
type
adalah System.Void.
-atau-
Ukuran total ditentukan untuk kelas induk bidang ini.
fieldName
adalah null
.
Jenis sebelumnya dibuat menggunakan CreateType().
Berlaku untuk
DefineField(String, Type, Type[], Type[], FieldAttributes)
- Sumber:
- TypeBuilder.cs
- Sumber:
- TypeBuilder.cs
- Sumber:
- TypeBuilder.cs
Menambahkan bidang baru ke jenis , dengan nama, atribut, jenis bidang, dan pengubah kustom yang diberikan.
public:
System::Reflection::Emit::FieldBuilder ^ DefineField(System::String ^ fieldName, Type ^ type, cli::array <Type ^> ^ requiredCustomModifiers, cli::array <Type ^> ^ optionalCustomModifiers, System::Reflection::FieldAttributes attributes);
public System.Reflection.Emit.FieldBuilder DefineField (string fieldName, Type type, Type[]? requiredCustomModifiers, Type[]? optionalCustomModifiers, System.Reflection.FieldAttributes attributes);
public System.Reflection.Emit.FieldBuilder DefineField (string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes);
member this.DefineField : string * Type * Type[] * Type[] * System.Reflection.FieldAttributes -> System.Reflection.Emit.FieldBuilder
Public Function DefineField (fieldName As String, type As Type, requiredCustomModifiers As Type(), optionalCustomModifiers As Type(), attributes As FieldAttributes) As FieldBuilder
Parameter
- fieldName
- String
Nama bidang.
fieldName
tidak boleh berisi null yang disematkan.
- type
- Type
Jenis bidang .
- requiredCustomModifiers
- Type[]
Array jenis yang mewakili pengubah kustom yang diperlukan untuk bidang , seperti IsConstModifier.
- optionalCustomModifiers
- Type[]
Array jenis yang mewakili pengubah kustom opsional untuk bidang , seperti IsConstModifier.
- attributes
- FieldAttributes
Atribut bidang .
Mengembalikan
Bidang yang ditentukan.
Pengecualian
Panjangnya fieldName
adalah nol.
-atau-
type
adalah System.Void.
-atau-
Ukuran total ditentukan untuk kelas induk bidang ini.
fieldName
adalah null
.
Jenis sebelumnya dibuat menggunakan CreateType().
Keterangan
Kelebihan beban ini disediakan untuk perancang kompilator terkelola.