memberInfo.GetValue()C#

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,有一个
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();
}