memberInfo.GetValue()C#
如何获取实例的成员值 对于propertyInfo,有一个memberInfo.GetValue()C#,c#,reflection,C#,Reflection,如何获取实例的成员值 对于propertyInfo,有一个propertyInfo.GetValue(实例,索引),但memberInfo中不存在这样的东西 我在网上搜索了一下,但它似乎在获取成员的姓名和类型时停止了。我想你需要的是FieldInfo你必须向下转换到FieldInfo或PropertyInfo: switch (memberInfo) { case FieldInfo fieldInfo: return fieldInfo.GetValue(obj); case
propertyInfo.GetValue(实例,索引)
,但memberInfo中不存在这样的东西
我在网上搜索了一下,但它似乎在获取成员的姓名和类型时停止了。我想你需要的是
FieldInfo
你必须向下转换到FieldInfo
或PropertyInfo
:
switch (memberInfo)
{
case FieldInfo fieldInfo:
return fieldInfo.GetValue(obj);
case PropertyInfo propertyInfo:
return propertyInfo.GetValue(obj);
default:
throw new InvalidOperationException();
}