Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método TypeBuilder.DefineField (String, Type, Type[], Type[], FieldAttributes)

 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

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

Namespace:   System.Reflection.Emit
Assembly:  mscorlib (em mscorlib.dll)

public FieldBuilder DefineField(
	string fieldName,
	Type type,
	Type[] requiredCustomModifiers,
	Type[] optionalCustomModifiers,
	FieldAttributes attributes
)

Parâmetros

fieldName
Type: System.String

O nome do campo. fieldName não pode conter nulos inseridos.

type
Type: System.Type

O tipo do campo

requiredCustomModifiers
Type: System.Type[]

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

optionalCustomModifiers
Type: System.Type[]

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

attributes
Type: System.Reflection.FieldAttributes

Os atributos do campo.

Valor Retornado

Type: System.Reflection.Emit.FieldBuilder

O campo definido.

Exception Condition
ArgumentException

O comprimento de fieldName é zero.

-ou-

type é System.Void.

-ou-

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

ArgumentNullException

fieldName é null.

InvalidOperationException

O tipo foi criado anteriormente usando CreateType.

Essa sobrecarga é fornecida para os designers de compiladores gerenciados.

.NET Framework
Disponível desde 2.0
Silverlight
Disponível desde 2.0
Retornar ao início
Mostrar: