Compartilhar via


TypeBuilder.DefineField Método

Definição

Adiciona um novo campo ao tipo dinâmico.

Sobrecargas

DefineField(String, Type, FieldAttributes)

Adiciona um novo campo ao tipo, com o nome, os atributos e o tipo de campo determinados.

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.

DefineField(String, Type, FieldAttributes)

Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs

Adiciona um novo campo ao tipo, com o nome, os atributos e o tipo de campo determinados.

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. fieldName não pode conter nulos inseridos.

type
Type

O tipo do campo.

attributes
FieldAttributes

Os atributos do campo.

Retornos

O campo definido.

Exceções

O comprimento de fieldName é zero.

- ou -

type é System.Void.

- ou -

Um tamanho total foi especificado para a classe pai desse campo.

fieldName é null.

O tipo foi criado anteriormente usando CreateType().

Aplica-se a

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

Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs
Origem:
TypeBuilder.cs

Adiciona um novo campo ao tipo, com o nome, os atributos, o tipo de campo e os modificadores personalizados determinados.

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. fieldName não pode conter nulos inseridos.

type
Type

O tipo do campo.

requiredCustomModifiers
Type[]

Uma matriz de tipos que representa os modificadores personalizados obrigatórios para o campo, como IsConstModifier.

optionalCustomModifiers
Type[]

Uma matriz de tipos que representa os modificadores personalizados opcionais para o campo, como IsConstModifier.

attributes
FieldAttributes

Os atributos do campo.

Retornos

O campo definido.

Exceções

O comprimento de fieldName é zero.

- ou -

type é System.Void.

- ou -

Um tamanho total foi especificado para a classe pai desse campo.

fieldName é null.

O tipo foi criado anteriormente usando CreateType().

Comentários

Essa sobrecarga é fornecida para designers de compiladores gerenciados.

Aplica-se a