TypeBuilder.DefineField Methode

Definitie

Hiermee voegt u een nieuw veld toe aan het dynamische type.

Overloads

Name Description
DefineField(String, Type, FieldAttributes)

Voegt een nieuw veld toe aan het type, met de opgegeven naam, kenmerken en veldtype.

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

Hiermee voegt u een nieuw veld toe aan het type, met de opgegeven naam, kenmerken, veldtype en aangepaste modifiers.

DefineField(String, Type, FieldAttributes)

Voegt een nieuw veld toe aan het type, met de opgegeven naam, kenmerken en veldtype.

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

Parameters

fieldName
String

De naam van het veld. fieldName kan geen ingesloten null-waarden bevatten.

type
Type

Het type veld.

attributes
FieldAttributes

De kenmerken van het veld.

Retouren

Het gedefinieerde veld.

Uitzonderingen

De lengte is fieldName nul.

– of –

type is System.Void.

– of –

Er is een totale grootte opgegeven voor de bovenliggende klasse van dit veld.

fieldName is null.

Het type is eerder gemaakt met behulp van CreateType().

Van toepassing op

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

Hiermee voegt u een nieuw veld toe aan het type, met de opgegeven naam, kenmerken, veldtype en aangepaste modifiers.

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

Parameters

fieldName
String

De naam van het veld. fieldName kan geen ingesloten null-waarden bevatten.

type
Type

Het type veld.

requiredCustomModifiers
Type[]

Een matrix van typen die de vereiste aangepaste modifiers voor het veld vertegenwoordigen, zoals IsConstModifier.

optionalCustomModifiers
Type[]

Een matrix van typen die de optionele aangepaste modifiers voor het veld vertegenwoordigen, zoals IsConstModifier.

attributes
FieldAttributes

De kenmerken van het veld.

Retouren

Het gedefinieerde veld.

Uitzonderingen

De lengte is fieldName nul.

– of –

type is System.Void.

– of –

Er is een totale grootte opgegeven voor de bovenliggende klasse van dit veld.

fieldName is null.

Het type is eerder gemaakt met behulp van CreateType().

Opmerkingen

Deze overbelasting wordt geboden voor ontwerpers van beheerde compilers.

Van toepassing op