Auf Englisch lesen

Teilen über


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)

Quelle:
TypeBuilder.cs
Quelle:
TypeBuilder.cs
Quelle:
TypeBuilder.cs

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

C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, System.Reflection.FieldAttributes attributes);

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

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1

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

Quelle:
TypeBuilder.cs
Quelle:
TypeBuilder.cs
Quelle:
TypeBuilder.cs

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

C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, Type[]? requiredCustomModifiers, Type[]? optionalCustomModifiers, System.Reflection.FieldAttributes attributes);
C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes);

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

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:

.NET 10 und andere Versionen
Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1