Я, наконец, понял, о чем говорил Лассе Вогстер Карлсен.
Для многих свойств (например, AutoGenerateField
) в документации есть замечание:
Неиспользуйте это свойство для доступа к свойству AutoGenerateField.Вместо этого используйте метод GetAutoGenerateField.
Но по какой-то причине такого примечания для поля Order
нет, однако мне кажется, что в таком случае было бы логично разместитьссылка на соответствующий метод в поле GetGetMethod
класса PropertyInfo
.Но по какой-то причине есть метод get_PropName
(вероятно, get-accessor?).Я хотел бы получить через Reflection ссылку на нужный метод,
В противном случае решение плохое:
object val = null;
// bad line
var getMethogInfo = attrInstance.GetType().GetMethod("Get" + propInfo.Name);
if (getMethogInfo != null)
{
val = getMethogInfo.Invoke(attrInstance, null);
}
else
{
try
{
val = attrInstance.GetValue(at);
}
catch
{
val = null;
}
}