Bagikan melalui


TypeBuilder.DefineField Metode

Definisi

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.

fieldNameadalah 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.

fieldNameadalah null.

Jenis sebelumnya dibuat menggunakan CreateType().

Keterangan

Kelebihan beban ini disediakan untuk perancang kompilator terkelola.

Berlaku untuk