Почему бы не использовать функцию отражения memberinfo () для C # [duplicate]
На этот вопрос уже есть ответ:
Почему в C # нет оператора `fieldof` или` methodof`? [закрыто 5 ответовЕстьsizeof()
а такжеtypeof()
, но почему бы неmemberinfo()
возвращая экземплярSystem.Reflection.MemberInfo
для части кода, выбранной для помощи в отражении кода.
Пример
Program()
{
Type t = typeof(Foo);
Foo foo = new Foo();
PropertyInfo pi = memberinfo(Foo.Name) as PropertyInfo;
// or shall it be like this
// PropertyInfo pi = memberinfo(foo.Name) as PropertyInfo;
string name = pi.GetValue(foo, null);
}
Я пытаюсь понять, есть ли фундаментальная причина, по которой это можно реализовать в спецификации C #.
Я ничего не ругаю, просто делаю желаемое за действительное, поэтому будь добр, пожалуйста.