Присвойте имена Enum константной переменнойC#

Место общения программистов C#
Anonymous
Присвойте имена Enum константной переменной

Сообщение Anonymous »

В настоящее время я пытаюсь присвоить имена в определенном перечислении строке, чтобы можно было использовать их в справочной документации, которая выводится на консоль. Это достаточно легко сделать через:

Код: Выделить всё

public string names = string.Join(", ", Enum.GetNames(typeof(LicenseType)));
Моя проблема в том, что я использую библиотеку анализатора командной строки, которая требует, чтобы текст справки для каждого параметра был указан как аргумент атрибута (

Код: Выделить всё

HelpText
), которое должно быть «константным выражением, выражением typeof или выражением создания массива типа параметра атрибута». Пример использования имен:

Код: Выделить всё

[Option('t', "license-type", Required = true, HelpText = names)]
Однако, когда я пытаюсь присвоить имена перечислений константной строке, используя приведенный выше код, компилятор сообщает, что выражение не является постоянным.

p>

Есть ли какой-нибудь способ обойти это?

Подробнее здесь: https://stackoverflow.com/questions/280 ... t-variable

Вернуться в «C#»