インスタンスのメンバーの値を取得するには?
propertyInfos には がありますがpropertyInfo.GetValue(instance, index)、memberInfo にはそのようなものはありません。
ネットで調べたのですが、メンバーの名前とタイプを取得するだけにとどまるようです。
インスタンスのメンバーの値を取得するには?
propertyInfos には がありますがpropertyInfo.GetValue(instance, index)、memberInfo にはそのようなものはありません。
ネットで調べたのですが、メンバーの名前とタイプを取得するだけにとどまるようです。
FieldInfoまたはにダウンキャストする必要がありPropertyInfoます:
switch (memberInfo)
{
case FieldInfo fieldInfo:
return fieldInfo.GetValue(obj);
case PropertyInfo propertyInfo:
return propertyInfo.GetValue(obj);
default:
throw new InvalidOperationException();
}
必要なのはFieldInfo.