Прочитать на английском

Поделиться через


TypeBuilder.DefineField Метод

Определение

Добавляет новое поле к динамическому типу.

Перегрузки

DefineField(String, Type, FieldAttributes)

Добавляет новое поле в тип с заданным именем, атрибутами и типом поля.

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

Добавляет новое поле в тип с заданным именем, атрибутами, типом поля и настраиваемыми модификаторами.

DefineField(String, Type, FieldAttributes)

Исходный код:
TypeBuilder.cs
Исходный код:
TypeBuilder.cs
Исходный код:
TypeBuilder.cs

Добавляет новое поле в тип с заданным именем, атрибутами и типом поля.

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

Параметры

fieldName
String

Имя поля. Параметр fieldName не может содержать внедренные значения NULL.

type
Type

Тип поля.

attributes
FieldAttributes

Атрибуты поля.

Возвращаемое значение

Определенное поле.

Исключения

Длина параметра fieldName равна нулю.

-или-

Параметр type имеет значение System.Void.

-или-

Общий размер был указан для родительского класса этого поля.

fieldName имеет значение null.

Этот тип был создан ранее с помощью CreateType().

Применяется к

.NET 10 и другие версии
Продукт Версии
.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, 10
.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)

Исходный код:
TypeBuilder.cs
Исходный код:
TypeBuilder.cs
Исходный код:
TypeBuilder.cs

Добавляет новое поле в тип с заданным именем, атрибутами, типом поля и настраиваемыми модификаторами.

C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, Type[]? requiredCustomModifiers, Type[]? optionalCustomModifiers, System.Reflection.FieldAttributes attributes);
C#
public System.Reflection.Emit.FieldBuilder DefineField(string fieldName, Type type, Type[] requiredCustomModifiers, Type[] optionalCustomModifiers, System.Reflection.FieldAttributes attributes);

Параметры

fieldName
String

Имя поля. Параметр fieldName не может содержать внедренные значения NULL.

type
Type

Тип поля.

requiredCustomModifiers
Type[]

Массив типов, представляющих обязательные настраиваемые модификаторы для поля, например IsConstModifier.

optionalCustomModifiers
Type[]

Массив типов, представляющих необязательные настраиваемые модификаторы для поля, например IsConstModifier.

attributes
FieldAttributes

Атрибуты поля.

Возвращаемое значение

Определенное поле.

Исключения

Длина параметра fieldName равна нулю.

-или-

Параметр type имеет значение System.Void.

-или-

Общий размер был указан для родительского класса этого поля.

fieldName имеет значение null.

Этот тип был создан ранее с помощью CreateType().

Комментарии

Эта перегрузка предоставляется для конструкторов управляемых компиляторов.

Применяется к

.NET 10 и другие версии
Продукт Версии
.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, 10
.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