TypeBuilder.DefineField Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee voegt u een nieuw veld toe aan het dynamische type.
Overloads
| Name | Description |
|---|---|
| DefineField(String, Type, FieldAttributes) |
Voegt een nieuw veld toe aan het type, met de opgegeven naam, kenmerken en veldtype. |
| DefineField(String, Type, Type[], Type[], FieldAttributes) |
Hiermee voegt u een nieuw veld toe aan het type, met de opgegeven naam, kenmerken, veldtype en aangepaste modifiers. |
DefineField(String, Type, FieldAttributes)
Voegt een nieuw veld toe aan het type, met de opgegeven naam, kenmerken en veldtype.
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
Parameters
- fieldName
- String
De naam van het veld.
fieldName kan geen ingesloten null-waarden bevatten.
- type
- Type
Het type veld.
- attributes
- FieldAttributes
De kenmerken van het veld.
Retouren
Het gedefinieerde veld.
Uitzonderingen
De lengte is fieldName nul.
– of –
type is System.Void.
– of –
Er is een totale grootte opgegeven voor de bovenliggende klasse van dit veld.
fieldName is null.
Het type is eerder gemaakt met behulp van CreateType().
Van toepassing op
DefineField(String, Type, Type[], Type[], FieldAttributes)
Hiermee voegt u een nieuw veld toe aan het type, met de opgegeven naam, kenmerken, veldtype en aangepaste modifiers.
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);
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
Parameters
- fieldName
- String
De naam van het veld.
fieldName kan geen ingesloten null-waarden bevatten.
- type
- Type
Het type veld.
- requiredCustomModifiers
- Type[]
Een matrix van typen die de vereiste aangepaste modifiers voor het veld vertegenwoordigen, zoals IsConstModifier.
- optionalCustomModifiers
- Type[]
Een matrix van typen die de optionele aangepaste modifiers voor het veld vertegenwoordigen, zoals IsConstModifier.
- attributes
- FieldAttributes
De kenmerken van het veld.
Retouren
Het gedefinieerde veld.
Uitzonderingen
De lengte is fieldName nul.
– of –
type is System.Void.
– of –
Er is een totale grootte opgegeven voor de bovenliggende klasse van dit veld.
fieldName is null.
Het type is eerder gemaakt met behulp van CreateType().
Opmerkingen
Deze overbelasting wordt geboden voor ontwerpers van beheerde compilers.