TypeBuilder.DefineField Methode

Definition

Fügt dem dynamischen Typ ein neues Feld hinzu.

Überlädt

Name Beschreibung
DefineField(String, Type, FieldAttributes)

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

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

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

DefineField(String, Type, FieldAttributes)

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

Fügt dem Typ ein neues Feld mit dem angegebenen Namen, Attributen und Feldtyp 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 Eingebettete Nullwerte können nicht 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 0 ist 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().

Gilt für:

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

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

Fügt dem Typ ein neues Feld mit dem angegebenen Namen, Attributen, Feldtyp und benutzerdefinierten Modifizierern 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 Eingebettete Nullwerte können nicht enthalten.

type
Type

Der Typ des Felds.

requiredCustomModifiers
Type[]

Ein Array von Typen, die die erforderlichen benutzerdefinierten Modifizierer für das Feld darstellen, z IsConstModifier. B. .

optionalCustomModifiers
Type[]

Ein Array von Typen, die die optionalen benutzerdefinierten Modifizierer für das Feld darstellen, z IsConstModifier. B. .

attributes
FieldAttributes

Die Attribute des Felds.

Gibt zurück

Das definierte Feld.

Ausnahmen

Die Länge von fieldName 0 ist 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().

Hinweise

Diese Überladung wird für Designer von verwalteten Compilern bereitgestellt.

Gilt für: