TypeBuilder.DefineField Método

Definição

Adiciona um novo campo ao tipo dinâmico.

Sobrecargas

Name Description
DefineField(String, Type, FieldAttributes)

Adiciona um novo campo ao tipo, com o nome próprio, atributos e tipo de campo.

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

Adiciona um novo campo ao tipo, com o nome próprio, atributos, tipo de campo e modificadores personalizados.

DefineField(String, Type, FieldAttributes)

Adiciona um novo campo ao tipo, com o nome próprio, atributos e tipo de campo.

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

type
Type

O tipo do campo.

attributes
FieldAttributes

Os atributos do campo.

Devoluções

O campo definido.

Exceções

O comprimento de fieldName é zero.

-ou-

type é o Sistema.Void.

-ou-

Foi especificado um tamanho total para a classe mãe deste campo.

fieldName é null.

O tipo foi anteriormente criado usando CreateType().

Aplica-se a

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

Adiciona um novo campo ao tipo, com o nome próprio, atributos, tipo de campo e modificadores personalizados.

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

type
Type

O tipo do campo.

requiredCustomModifiers
Type[]

Um array de tipos que representam os modificadores personalizados necessários para o campo, como IsConstModifier.

optionalCustomModifiers
Type[]

Um array de tipos que representam os modificadores personalizados opcionais para o campo, como IsConstModifier.

attributes
FieldAttributes

Os atributos do campo.

Devoluções

O campo definido.

Exceções

O comprimento de fieldName é zero.

-ou-

type é o Sistema.Void.

-ou-

Foi especificado um tamanho total para a classe mãe deste campo.

fieldName é null.

O tipo foi anteriormente criado usando CreateType().

Observações

Esta sobrecarga é fornecida para os projetistas de compiladores geridos.

Aplica-se a