PropertyBuilder.GetValue 方法

定义

通过调用 getter 来获取属性值。

重载

GetValue(Object, Object[])

通过调用索引化属性的 getter 方法来获取该属性的值。

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

获取属性的值,该属性具有指定的绑定、索引和 CultureInfo

GetValue(Object, Object[])

Source:
PropertyBuilder.cs

通过调用索引化属性的 getter 方法来获取该属性的值。

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

返回

指定的索引化属性的值。

例外

不支持此方法。

注解

若要获取属性的值,请使用 Type.GetType 或 Assembly.GetType 对属性的父类型进行反思,从类型中检索 Reflection 属性对象,然后调用 PropertyInfo.GetValue

适用于

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

Source:
PropertyBuilder.cs

获取属性的值,该属性具有指定的绑定、索引和 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 的位标志:InvokeMethodCreateInstanceStaticGetFieldSetFieldGetPropertySetProperty。 必须指定合适的调用属性。 如果要调用静态成员,则必须设置 BindingFlagsStatic 标志。

binder
Binder

一个对象,它使用反射启用绑定、参数类型的强制、成员的调用和 MemberInfo 对象的检索。 如果 bindernull,则使用默认联编程序。

index
Object[]

索引化属性的可选索引值。 对于非索引化属性,该值应为 null

culture
CultureInfo

表示要为其本地化资源的区域性的 CultureInfo 对象。 请注意,如果没有为此区域性本地化该资源,则在搜索匹配项的过程中将继续调用 CultureInfo.Parent 方法。 如果此值为 null,则从 CultureInfo.CurrentUICulture 属性获得 CultureInfo

返回

obj 的属性值。

例外

不支持此方法。

注解

若要获取属性的值,请使用 Type.GetType 或 Assembly.GetType 对属性的父类型进行反思,从类型中检索 Reflection 属性对象,然后调用 PropertyInfo.GetValue。

适用于