Ответ 1
Я думаю, что вам нужно FieldInfo
.
Как получить значения члена экземпляра?
В свойстве propertyInfos есть propertyInfo.GetValue(instance, index)
, но в memberInfo нет такой вещи.
Я искал сеть, но, похоже, останавливается при получении имени и типа члена.
Я думаю, что вам нужно FieldInfo
.
Вам нужно отключить до FieldInfo
или PropertyInfo
:
switch (memberInfo)
{
case FieldInfo fieldInfo:
return fieldInfo.GetValue(obj);
case PropertyInfo propertyInfo:
return propertyInfo.GetValue(obj);
default:
throw new InvalidOperationException();
}