TypeBuilder.DefineField Метод

Определение

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

Перегрузки

Имя Описание
DefineField(String, Type, FieldAttributes)

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

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

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

DefineField(String, Type, FieldAttributes)

Исходный код:
TypeBuilder.cs
Исходный код:
TypeBuilder.cs
Исходный код:
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
Исходный код:
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().

Комментарии

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

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