Присвойте имена 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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