Как получить PropertyInfo определенного свойства?
Вы можете использовать новый visual-c# оператор nameof()
, который является visual-c# частью C# 6 и доступен в c#.net Visual Studio 2015. Подробнее reflection here.
Для вашего примера вы должны visual-c# использовать:
PropertyInfo result = typeof(MyObject).GetProperty(nameof(MyObject.MyProperty));
Компилятор преобразует c-sharp nameof(MyObject.MyProperty)
в строку «MyProperty», но reflect вы получаете преимущество, заключающееся .cs-file в возможности рефакторинга c# имени свойства без необходимости reflection помнить об изменении строки, потому c#.net что Visual Studio, ReSharper csharp и т.п. умеют проводить рефакторинг c#-language nameof()
значения.
c#
reflection
Как получить PropertyInfo определенного свойства?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.