TypeBuilder.DefineField Metodo

Definizione

Aggiunge un nuovo campo al tipo dinamico.Adds a new field to the dynamic type.

Overload

DefineField(String, Type, FieldAttributes)

Aggiunge un nuovo campo al tipo, con il nome, gli attributi e il tipo di campo specificati.Adds a new field to the type, with the given name, attributes, and field type.

DefineField(String, Type, Type[], Type[], FieldAttributes)

Aggiunge un nuovo campo al tipo, con il nome, gli attributi, il tipo di campo e i modificatori personalizzati specificati.Adds a new field to the type, with the given name, attributes, field type, and custom modifiers.

DefineField(String, Type, FieldAttributes)

Aggiunge un nuovo campo al tipo, con il nome, gli attributi e il tipo di campo specificati.Adds a new field to the type, with the given name, attributes, and field type.

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

Parametri

fieldName
String

Nome del campo.The name of the field. fieldName non può contenere valori Null incorporati.fieldName cannot contain embedded nulls.

type
Type

Tipo di campo.The type of the field

attributes
FieldAttributes

Attributi del campo.The attributes of the field.

Restituisce

Campo definito.The defined field.

Eccezioni

La lunghezza di fieldName è zero.The length of fieldName is zero.

-oppure--or- type è System.Void.type is System.Void.

-oppure--or- È stata specificata una dimensione totale per la classe padre di questo campo.A total size was specified for the parent class of this field.

fieldName è null.fieldName is null.

Il tipo è stato creato in precedenza usando CreateType().The type was previously created using CreateType().

DefineField(String, Type, Type[], Type[], FieldAttributes)

Aggiunge un nuovo campo al tipo, con il nome, gli attributi, il tipo di campo e i modificatori personalizzati specificati.Adds a new field to the type, with the given name, attributes, field type, and custom modifiers.

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);
member this.DefineField : string * Type * Type[] * Type[] * System.Reflection.FieldAttributes -> System.Reflection.Emit.FieldBuilder

Parametri

fieldName
String

Nome del campo.The name of the field. fieldName non può contenere valori Null incorporati.fieldName cannot contain embedded nulls.

type
Type

Tipo di campo.The type of the field

requiredCustomModifiers
Type[]

Matrice di tipi che rappresentano i modificatori personalizzati obbligatori per il campo, come IsConstModifier.An array of types representing the required custom modifiers for the field, such as IsConstModifier.

optionalCustomModifiers
Type[]

Matrice di tipi che rappresentano i modificatori personalizzati opzionali per il campo, come IsConstModifier.An array of types representing the optional custom modifiers for the field, such as IsConstModifier.

attributes
FieldAttributes

Attributi del campo.The attributes of the field.

Restituisce

Campo definito.The defined field.

Eccezioni

La lunghezza di fieldName è zero.The length of fieldName is zero.

-oppure--or- type è System.Void.type is System.Void.

-oppure--or- È stata specificata una dimensione totale per la classe padre di questo campo.A total size was specified for the parent class of this field.

fieldName è null.fieldName is null.

Il tipo è stato creato in precedenza usando CreateType().The type was previously created using CreateType().

Commenti

Questo overload viene fornito per le finestre di progettazione dei compilatori gestiti.This overload is provided for designers of managed compilers.

Si applica a