Немного странно, но причина моего безумия есть.
У меня есть ресурс, который я настроил, с некоторыми строковыми свойствами, например MenuAdminLabel
и MenuAccountsLabel
, которые имеют значения, такие как «Admin» и «Accounts» соответственно.Мне нужно передать имена свойств меток в метод, и я хорошо знаю, что могу просто передать их в виде строк, таких как «MenuAdminLabel» и «MenuAccountsLabel», но я бы хотел, чтобы они были проверены компилятором, а не были простыми строкамина ресурсе будет много свойств, и я хочу убедиться, что каждая ссылка верна.
Проблема в том, что если я получаю доступ к Resource.MenuAdminLabel
Я (очевидно) получаю значение свойства ресурса, а не имя свойства, я могу получить доступ к списку свойств с помощью typeof(Localisation.Resources).GetProperties()
, но, опять же, янеобходимость использовать буквенную строку для получения имени свойства из этого, а не что-то явно, используя Localisation.Resource.MenuAdminLabel
, что компилятор может проверить.
Как я могу это сделать?