В настоящее время я пытаюсь присвоить имена в определенном перечислении строке, чтобы можно было использовать их в справочной документации, которая выводится на консоль. Это достаточно легко сделать через:
Код: Выделить всё
public string names = string.Join(", ", Enum.GetNames(typeof(LicenseType)));
Моя проблема в том, что я использую библиотеку анализатора командной строки, которая требует, чтобы текст справки для каждого параметра был указан как аргумент атрибута (
), которое должно быть «константным выражением, выражением typeof или выражением создания массива типа параметра атрибута». Пример использования имен:
Код: Выделить всё
[Option('t', "license-type", Required = true, HelpText = names)]
Однако, когда я пытаюсь присвоить имена перечислений константной строке, используя приведенный выше код, компилятор сообщает, что выражение не является постоянным.
p>
Есть ли какой-нибудь способ обойти это?
Подробнее здесь:
https://stackoverflow.com/questions/280 ... t-variable