Вы можете использовать новый оператор nameof()
, который является частью C # 6 и доступен в Visual Studio 2015. Подробнее здесь .
Для вашего примера вы бы использовали:
PropertyInfo result = typeof(MyObject).GetProperty(nameof(MyObject.MyProperty));
Компилятор преобразует nameof(MyObject.MyProperty)
в строку «MyProperty», но вы получаете преимущество возможности рефакторинга имени свойства без необходимости помнить об изменении строки, поскольку Visual Studio, ReSharper и тому подобное знают, как выполнить рефакторинг nameof()
значения.