Ler em inglês

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

C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, System.Reflection.FieldAttributes attributes);

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

.NET 10 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1

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.

C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, Type[]? requiredCustomModifiers, Type[]? optionalCustomModifiers, System.Reflection.FieldAttributes attributes);
C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes);

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

.NET 10 e outras versões
Produto Versões
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1