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