TypeBuilder.DefineField Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.