Скажем, например, у меня есть этот простой класс:
public class MyClass
{
public String MyProperty { get; set; }
}
Способ получения PropertyInfo для MyProperty будет следующим:
typeof(MyClass).GetProperty("MyProperty");
Это отстой!
Почему? Легко: он будет разорваться, как только я изменю имя свойства, ему нужно много специальных тестов, чтобы найти все места, где используется свойство как это, деревья рефакторинга и использования не могут найти такие виды доступа.
Нет ли способа правильно получить доступ к свойству? Что-то, что проверяется во время компиляции?
Мне понравилась бы такая команда:
propertyof(MyClass.MyProperty);