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 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.