Подтвердить что ты не робот

MemberInfo.GetValue() С#

Как получить значения члена экземпляра?

В свойстве propertyInfos есть propertyInfo.GetValue(instance, index), но в memberInfo нет такой вещи.

Я искал сеть, но, похоже, останавливается при получении имени и типа члена.

4b9b3361

Ответ 1

Я думаю, что вам нужно FieldInfo.

Ответ 2

Вам нужно отключить до FieldInfo или PropertyInfo:

switch (memberInfo)
{
  case FieldInfo fieldInfo:
    return fieldInfo.GetValue(obj);
  case PropertyInfo propertyInfo:
    return propertyInfo.GetValue(obj);
  default:
    throw new InvalidOperationException();
}