TypeBuilder.DefineField Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
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
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)
- 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.
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
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.