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.