VirtualTypeBuilder.FieldInfoCollection.Add Метод

Определение

Перегрузки

Add(FieldInfo)

Добавляет объект FieldInfo в конец коллекции.

Add(String, Type)

Добавляет объект FieldInfo в конец коллекции.

Add(String, Type, Attribute[])

Добавляет объект FieldInfo в конец коллекции.

Add(String, Type, Attribute[], FieldAttributes)

Добавляет объект FieldInfo в конец коллекции.

Add(FieldInfo)

Добавляет объект FieldInfo в конец коллекции.

public:
 int Add(System::Reflection::FieldInfo ^ value);
public int Add (System.Reflection.FieldInfo value);
member this.Add : System.Reflection.FieldInfo -> int
Public Function Add (value As FieldInfo) As Integer

Параметры

value
FieldInfo

Объект FieldInfo, добавляемый в конец коллекции.

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

Int32

Индекс, по которому добавлено значение.

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

Add(String, Type)

Добавляет объект FieldInfo в конец коллекции.

public:
 int Add(System::String ^ name, Type ^ fieldType);
public:
 int Add(Platform::String ^ name, Platform::Type ^ fieldType);
public int Add (string name, Type fieldType);
member this.Add : string * Type -> int
Public Function Add (name As String, fieldType As Type) As Integer

Параметры

name
String

Имя добавляемого поля.

fieldType
Type

Тип поля.

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

Int32

Индекс, по которому добавлено значение.

Исключения

Параметр name или fieldType имеет значение null.

Параметр fieldType не является типом времени выполнения.

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

Add(String, Type, Attribute[])

Добавляет объект FieldInfo в конец коллекции.

public:
 int Add(System::String ^ name, Type ^ fieldType, cli::array <Attribute ^> ^ attributes);
public:
 int Add(Platform::String ^ name, Platform::Type ^ fieldType, Platform::Array <Platform::Metadata::Attribute ^> ^ attributes);
public int Add (string name, Type fieldType, Attribute[] attributes);
member this.Add : string * Type * Attribute[] -> int
Public Function Add (name As String, fieldType As Type, attributes As Attribute()) As Integer

Параметры

name
String

Имя добавляемого поля.

fieldType
Type

Тип поля.

attributes
Attribute[]

Массив атрибутов, которые должны иметь значение Public и/или Static.

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

Int32

Индекс, по которому добавлено значение.

Исключения

name либо fieldType, либо элемент в attributes равен null. Параметр attributes сам может иметь значение null.

Параметр fieldType не является типом времени выполнения.

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

Add(String, Type, Attribute[], FieldAttributes)

Добавляет объект FieldInfo в конец коллекции.

public:
 int Add(System::String ^ name, Type ^ fieldType, cli::array <Attribute ^> ^ attributes, System::Reflection::FieldAttributes fieldAttributes);
public int Add (string name, Type fieldType, Attribute[] attributes, System.Reflection.FieldAttributes fieldAttributes);
member this.Add : string * Type * Attribute[] * System.Reflection.FieldAttributes -> int
Public Function Add (name As String, fieldType As Type, attributes As Attribute(), fieldAttributes As FieldAttributes) As Integer

Параметры

name
String

Имя добавляемого поля.

fieldType
Type

Тип поля.

attributes
Attribute[]

Этот параметр используется для соответствующей настройки члена класса. Add(String, Type, Attribute[], FieldAttributes) принимает только значения MemberAttributes, которые подходят категориям AccessMask или ScopeMask.

fieldAttributes
FieldAttributes

Этот параметр Определяет дополнительные атрибуты поля для этого элемента. Значением поля по умолчанию является Public. В настоящее время поддерживаются только атрибуты поля Public и Static.

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

Int32

Индекс, по которому добавлено значение.

Исключения

name либо fieldType, либо элемент в attributes равен null. Параметр attributes сам может иметь значение null.

fieldType не является типом времени выполнения или не содержит fieldAttributes Public или содержит набор битов, отличный от Public и Static , либо атрибуты, передаваемые через attributes параметр, не могут применяться к полям.

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