TypeBuilder.DefineField Método

Definição

Adiciona um novo campo ao tipo dinâmico.Adds a new field to the dynamic type.

Sobrecargas

DefineField(String, Type, FieldAttributes)

Adiciona um novo campo ao tipo, com o nome, os atributos e o tipo de campo determinados.Adds a new field to the type, with the given name, attributes, and field type.

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

Adiciona um novo campo ao tipo, com o nome, os atributos, o tipo de campo e os modificadores personalizados determinados.Adds a new field to the type, with the given name, attributes, field type, and custom modifiers.

DefineField(String, Type, FieldAttributes)

Adiciona um novo campo ao tipo, com o nome, os atributos e o tipo de campo determinados.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
Public Function DefineField (fieldName As String, type As Type, attributes As FieldAttributes) As FieldBuilder

Parâmetros

fieldName
String

O nome do campo.The name of the field. fieldName não pode conter nulos inseridos.fieldName cannot contain embedded nulls.

type
Type

O tipo do campoThe type of the field

attributes
FieldAttributes

Os atributos do campo.The attributes of the field.

Retornos

FieldBuilder

O campo definido.The defined field.

Exceções

O comprimento de fieldName é zero.The length of fieldName is zero.

- ou --or- type é System.Void.type is System.Void.

- ou --or- Um tamanho total foi especificado para a classe pai desse campo.A total size was specified for the parent class of this field.

fieldName é null.fieldName is null.

O tipo foi criado anteriormente usando CreateType().The type was previously created using CreateType().

Aplica-se a

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

Adiciona um novo campo ao tipo, com o nome, os atributos, o tipo de campo e os modificadores personalizados determinados.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);
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

Parâmetros

fieldName
String

O nome do campo.The name of the field. fieldName não pode conter nulos inseridos.fieldName cannot contain embedded nulls.

type
Type

O tipo do campoThe type of the field

requiredCustomModifiers
Type[]

Uma matriz de tipos que representa os modificadores personalizados obrigatórios para o campo, como IsConstModifier.An array of types representing the required custom modifiers for the field, such as IsConstModifier.

optionalCustomModifiers
Type[]

Uma matriz de tipos que representa os modificadores personalizados opcionais para o campo, como IsConstModifier.An array of types representing the optional custom modifiers for the field, such as IsConstModifier.

attributes
FieldAttributes

Os atributos do campo.The attributes of the field.

Retornos

FieldBuilder

O campo definido.The defined field.

Exceções

O comprimento de fieldName é zero.The length of fieldName is zero.

- ou --or- type é System.Void.type is System.Void.

- ou --or- Um tamanho total foi especificado para a classe pai desse campo.A total size was specified for the parent class of this field.

fieldName é null.fieldName is null.

O tipo foi criado anteriormente usando CreateType().The type was previously created using CreateType().

Comentários

Essa sobrecarga é fornecida para designers de compiladores gerenciados.This overload is provided for designers of managed compilers.

Aplica-se a