TypeBuilder.DefineField Méthode

Définition

Ajoute un nouveau champ au type dynamique.

Surcharges

DefineField(String, Type, FieldAttributes)

Ajoute un nouveau champ au type avec les nom, attributs et type de champ donnés.

DefineField(String, Type, Type[], Type[], FieldAttributes)

Ajoute un nouveau champ au type avec le nom, les attributs, le type de champ et les modificateurs personnalisés donnés.

DefineField(String, Type, FieldAttributes)

Source:
TypeBuilder.cs
Source:
TypeBuilder.cs
Source:
TypeBuilder.cs

Ajoute un nouveau champ au type avec les nom, attributs et type de champ donnés.

public System.Reflection.Emit.FieldBuilder DefineField (string fieldName, Type type, System.Reflection.FieldAttributes attributes);

Paramètres

fieldName
String

Nom du champ. fieldName ne peut pas contenir des valeurs Null imbriquées.

type
Type

Type du champ.

attributes
FieldAttributes

Attributs du champ.

Retours

Champ défini.

Exceptions

La longueur de fieldName est égale à zéro.

- ou -

type est System.Void.

- ou -

Une taille totale a été spécifiée pour la classe parente de ce champ.

fieldName a la valeur null.

Le type a déjà été créé en utilisant CreateType().

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1

DefineField(String, Type, Type[], Type[], FieldAttributes)

Source:
TypeBuilder.cs
Source:
TypeBuilder.cs
Source:
TypeBuilder.cs

Ajoute un nouveau champ au type avec le nom, les attributs, le type de champ et les modificateurs personnalisés donnés.

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);

Paramètres

fieldName
String

Nom du champ. fieldName ne peut pas contenir des valeurs Null imbriquées.

type
Type

Type du champ.

requiredCustomModifiers
Type[]

Tableau de types représentant les modificateurs personnalisés pour le champ, tels que IsConstModifier.

optionalCustomModifiers
Type[]

Tableau de types représentant les modificateurs personnalisés facultatifs pour le champ, tels que IsConstModifier.

attributes
FieldAttributes

Attributs du champ.

Retours

Champ défini.

Exceptions

La longueur de fieldName est égale à zéro.

- ou -

type est System.Void.

- ou -

Une taille totale a été spécifiée pour la classe parente de ce champ.

fieldName a la valeur null.

Le type a déjà été créé en utilisant CreateType().

Remarques

Cette surcharge est fournie pour les concepteurs de compilateurs managés.

S’applique à

.NET 9 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided), 2.1