PropertyBuilder.GetValue Метод

Определение

Возвращает значение индексированного свойства через вызов метода чтения данного свойства.

Перегрузки

GetValue(Object, Object[])

Получает значение индексированного свойства через вызов метода чтения данного свойства.

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

Получает значение свойства в соответствии с указанными связыванием, индексом и объектом CultureInfo.

GetValue(Object, Object[])

Получает значение индексированного свойства через вызов метода чтения данного свойства.

public:
 override System::Object ^ GetValue(System::Object ^ obj, cli::array <System::Object ^> ^ index);
public override object GetValue (object? obj, object?[]? index);
public override object GetValue (object obj, object[] index);
override this.GetValue : obj * obj[] -> obj
Public Overrides Function GetValue (obj As Object, index As Object()) As Object

Параметры

obj
Object

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

index
Object[]

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

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

Object

Значение указанного индексированного свойства.

Исключения

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

Комментарии

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

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

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

Получает значение свойства в соответствии с указанными связыванием, индексом и объектом CultureInfo.

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

Параметры

obj
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.

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

Object

Значение свойства для obj.

Исключения

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

Комментарии

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

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