TypeBuilder.DefineField Metod

Definition

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.

Gäller för