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


PropertyBuilder.SetValue Метод

Определение

Устанавливает указанное значение для свойства указанного объекта.

Перегрузки

SetValue(Object, Object, Object[])

Задает значение свойства с необязательными значениями индекса для свойств индекса.

SetValue(Object, Object, BindingFlags, Binder, Object[], CultureInfo)

Устанавливает указанное значение для свойства указанного объекта.

SetValue(Object, Object, Object[])

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

Задает значение свойства с необязательными значениями индекса для свойств индекса.

public:
 override void SetValue(System::Object ^ obj, System::Object ^ value, cli::array <System::Object ^> ^ index);
public override void SetValue (object? obj, object? value, object?[]? index);
public override void SetValue (object obj, object value, object[] index);
override this.SetValue : obj * obj * obj[] -> unit
Public Overrides Sub SetValue (obj As Object, value As Object, index As Object())

Параметры

obj
Object

Объект, значение свойства которого будет установлено.

value
Object

Новое значение для этого свойства.

index
Object[]

Необязательные значения индекса для индексированных свойств. Для неиндексированных свойств это значение должно быть равно null.

Исключения

Этот метод не поддерживается.

Комментарии

Чтобы задать значение свойства, обдумайте родительский тип свойства с помощью Type.GetType или Assembly.GetType, извлеките PropertyInfo объект из типа и вызовите PropertyInfo.SetValue.

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

SetValue(Object, Object, BindingFlags, Binder, Object[], CultureInfo)

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

Устанавливает указанное значение для свойства указанного объекта.

public:
 override void SetValue(System::Object ^ obj, System::Object ^ value, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ index, System::Globalization::CultureInfo ^ culture);
public override void SetValue (object? obj, object? value, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? index, System.Globalization.CultureInfo? culture);
public override void SetValue (object obj, object value, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] index, System.Globalization.CultureInfo culture);
override this.SetValue : obj * obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> unit
Public Overrides Sub SetValue (obj As Object, value As Object, invokeAttr As BindingFlags, binder As Binder, index As Object(), culture As CultureInfo)

Параметры

obj
Object

Объект, свойство которого будет возвращено.

value
Object

Новое значение для этого свойства.

invokeAttr
BindingFlags

Атрибут вызова. Должен представлять собой двоичный флаг из набора BindingFlags: InvokeMethod, CreateInstance, Static, GetField, SetField, GetProperty или SetProperty. Необходимо указать подходящий атрибут вызова. Если требуется вызвать статический элемент, следует установить флаг Static объекта BindingFlags.

binder
Binder

Объект, позволяющий осуществлять привязку, приведение типов аргументов, вызов элементов, а также поиск объектов MemberInfo с помощью отражения. Если значение параметра binder равно null, используется связыватель по умолчанию.

index
Object[]

Необязательные значения индекса для индексированных свойств. Для неиндексированных свойств это значение должно быть равно null.

culture
CultureInfo

Объект CultureInfo, представляющий язык и региональные параметры, для которых должен быть локализован ресурс. Обратите внимание, что в случае, если ресурс не локализован на данном языке, при поиске соответствия будет последовательно вызываться метод CultureInfo.Parent. Если данное значение равно null, объект CultureInfo извлекается из свойства CultureInfo.CurrentUICulture.

Исключения

Этот метод не поддерживается.

Комментарии

Чтобы задать значение свойства, обдумайте родительский тип свойства с помощью Type.GetType или Assembly.GetType, извлеките PropertyInfo объект из типа и вызовите PropertyInfo.SetValue.

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