TypeBuilder.DefineField Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Lägger till ett nytt fält i den dynamiska typen.
Överlagringar
| Name | Description |
|---|---|
| DefineField(String, Type, FieldAttributes) |
Lägger till ett nytt fält i typen med det angivna namnet, attributen och fälttypen. |
| DefineField(String, Type, Type[], Type[], FieldAttributes) |
Lägger till ett nytt fält i typen med förnamn, attribut, fälttyp och anpassade modifierare. |
DefineField(String, Type, FieldAttributes)
- Källa:
- TypeBuilder.cs
- Källa:
- TypeBuilder.cs
- Källa:
- TypeBuilder.cs
- Källa:
- TypeBuilder.cs
- Källa:
- TypeBuilder.cs
Lägger till ett nytt fält i typen med det angivna namnet, attributen och fälttypen.
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
Parametrar
- fieldName
- String
Namnet på fältet.
fieldName kan inte innehålla inbäddade null-värden.
- type
- Type
Typ av fält.
- attributes
- FieldAttributes
Fältets attribut.
Returer
Det definierade fältet.
Undantag
Längden fieldName på är noll.
-eller-
type är System.Void.
-eller-
En total storlek har angetts för den överordnade klassen i det här fältet.
fieldName är null.
Typen skapades tidigare med .CreateType()
Gäller för
DefineField(String, Type, Type[], Type[], FieldAttributes)
- Källa:
- TypeBuilder.cs
- Källa:
- TypeBuilder.cs
- Källa:
- TypeBuilder.cs
- Källa:
- TypeBuilder.cs
- Källa:
- TypeBuilder.cs
Lägger till ett nytt fält i typen med förnamn, attribut, fälttyp och anpassade modifierare.
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
Parametrar
- fieldName
- String
Namnet på fältet.
fieldName kan inte innehålla inbäddade null-värden.
- type
- Type
Typ av fält.
- requiredCustomModifiers
- Type[]
En matris med typer som representerar nödvändiga anpassade modifierare för fältet, till exempel IsConstModifier.
- optionalCustomModifiers
- Type[]
En matris med typer som representerar valfria anpassade modifierare för fältet, till exempel IsConstModifier.
- attributes
- FieldAttributes
Fältets attribut.
Returer
Det definierade fältet.
Undantag
Längden fieldName på är noll.
-eller-
type är System.Void.
-eller-
En total storlek har angetts för den överordnade klassen i det här fältet.
fieldName är null.
Typen skapades tidigare med .CreateType()
Kommentarer
Den här överbelastningen tillhandahålls för designers av hanterade kompilatorer.