TypeBuilder.DefineField Methode

Definition

Fügt ein neues Feld zum dynamischen Typ hinzu.

Überlädt

DefineField(String, Type, FieldAttributes)

Fügt ein neues Feld mit dem angegebenen Namen, den angegebenen Attribute und dem angegebenen Feldtyp zum Typ hinzu.

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

Fügt ein neues Feld mit dem angegebenen Namen, den Attributen, dem Feldtyp und den benutzerdefinierten Modifizierern zum Typ hinzu.

DefineField(String, Type, FieldAttributes)

Fügt ein neues Feld mit dem angegebenen Namen, den angegebenen Attribute und dem angegebenen Feldtyp zum Typ hinzu.

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

Parameter

fieldName
String

Der Name des Felds. fieldName darf keine eingebetteten NULL-Werte enthalten.

type
Type

Der Typ des Felds.

attributes
FieldAttributes

Die Attribute des Felds.

Gibt zurück

FieldBuilder

Das definierte Feld.

Ausnahmen

Die Länge von fieldName ist 0 (null).

- oder - type ist „System.Void“.

- oder - Für die übergeordnete Klasse dieses Felds wurde eine Gesamtgröße angegeben.

fieldName ist null.

Der Typ wurde zuvor mit CreateType()erstellt.

Gilt für

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

Fügt ein neues Feld mit dem angegebenen Namen, den Attributen, dem Feldtyp und den benutzerdefinierten Modifizierern zum Typ hinzu.

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

Parameter

fieldName
String

Der Name des Felds. fieldName darf keine eingebetteten NULL-Werte enthalten.

type
Type

Der Typ des Felds.

requiredCustomModifiers
Type[]

Gibt ein Array von Typen zurück, das die erforderlichen benutzerdefinierten Modifizierer für das Feld darstellt, z. B. IsConstModifier.

optionalCustomModifiers
Type[]

Gibt ein Array von Typen zurück, das die optionalen benutzerdefinierten Modifizierer für das Feld darstellt, z. B. IsConstModifier.

attributes
FieldAttributes

Die Attribute des Felds.

Gibt zurück

FieldBuilder

Das definierte Feld.

Ausnahmen

Die Länge von fieldName ist 0 (null).

- oder - type ist „System.Void“.

- oder - Für die übergeordnete Klasse dieses Felds wurde eine Gesamtgröße angegeben.

fieldName ist null.

Der Typ wurde zuvor mit CreateType()erstellt.

Hinweise

Diese Überladung wird für Designer verwalteter Compiler bereitgestellt.

Gilt für