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.GetTypeAssembly.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 с помощью отражения. Если bindernull, используется привязка по умолчанию.

index
Object[]

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

culture
CultureInfo

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

Исключения

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

Комментарии

Чтобы задать значение свойства, отражайте родительский тип свойства или Type.GetTypeAssembly.GetTypeизвлеките PropertyInfo объект из типа и вызов PropertyInfo.SetValue.

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