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


TypeBuilder.DefineField Метод

Определение

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

Перегрузки

DefineField(String, Type, FieldAttributes)

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

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

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

DefineField(String, Type, FieldAttributes)

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

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

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

Параметры

fieldName
String

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

type
Type

Тип поля.

attributes
FieldAttributes

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

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

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

Исключения

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

-или-

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

-или-

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

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

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

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

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

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

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

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

Параметры

fieldName
String

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

type
Type

Тип поля.

requiredCustomModifiers
Type[]

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

optionalCustomModifiers
Type[]

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

attributes
FieldAttributes

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

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

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

Исключения

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

-или-

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

-или-

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

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

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

Комментарии

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

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