TypeBuilder.DefineField Metodo

Definizione

Aggiunge un nuovo campo al tipo dinamico.

Overload

DefineField(String, Type, FieldAttributes)

Aggiunge un nuovo campo al tipo, con il nome, gli attributi e il tipo di campo specificati.

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

Aggiunge un nuovo campo al tipo, con il nome, gli attributi, il tipo di campo e i modificatori personalizzati specificati.

DefineField(String, Type, FieldAttributes)

Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs

Aggiunge un nuovo campo al tipo, con il nome, gli attributi e il tipo di campo specificati.

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

Parametri

fieldName
String

Nome del campo. fieldName non può contenere valori Null incorporati.

type
Type

Tipo del campo.

attributes
FieldAttributes

Attributi del campo.

Restituisce

Campo definito.

Eccezioni

La lunghezza di fieldName è zero.

-oppure-

type è System.Void.

-oppure-

È stata specificata una dimensione totale per la classe padre di questo campo.

fieldName è null.

Il tipo è stato creato in precedenza usando CreateType().

Si applica a

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

Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs
Origine:
TypeBuilder.cs

Aggiunge un nuovo campo al tipo, con il nome, gli attributi, il tipo di campo e i modificatori personalizzati specificati.

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

Parametri

fieldName
String

Nome del campo. fieldName non può contenere valori Null incorporati.

type
Type

Tipo del campo.

requiredCustomModifiers
Type[]

Matrice di tipi che rappresentano i modificatori personalizzati obbligatori per il campo, come IsConstModifier.

optionalCustomModifiers
Type[]

Matrice di tipi che rappresentano i modificatori personalizzati opzionali per il campo, come IsConstModifier.

attributes
FieldAttributes

Attributi del campo.

Restituisce

Campo definito.

Eccezioni

La lunghezza di fieldName è zero.

-oppure-

type è System.Void.

-oppure-

È stata specificata una dimensione totale per la classe padre di questo campo.

fieldName è null.

Il tipo è stato creato in precedenza usando CreateType().

Commenti

Questo overload viene fornito per le finestre di progettazione dei compilatori gestiti.

Si applica a