Как добавить элемент в enum с именем (по умолчанию) в MVC C # - PullRequest
0 голосов
/ 13 мая 2018

Могу ли я в MVC C # добавить элемент в enum с именем (по умолчанию)?

public enum Errs
{
    default, primary, success, info, warning, danger
}

Я получил эту ошибку: Ожидается идентификатор;'default' - это ключевое слово

Ответы [ 2 ]

0 голосов
/ 13 мая 2018

Благодаря AliJP

Я изменил свой код как:

public enum Errs
{
    Default = 0,
    Primary = 1,
    Success = 2,
    Info = 3,
    Warning = 4,
    Danger = 5,
}

var messageKind = Errs.Danger.ToString().ToLower();
0 голосов
/ 13 мая 2018

Вы можете сделать это, используя синтаксис @ для использования зарезервированных слов в качестве идентификаторов:

public enum Errs
{
    @default, primary, success, info, warning, danger
}

Однако я бы рекомендовал использовать другое имя, которое не является ключевым словом C #, и добавить [DisplayName]атрибут:

public enum Errs
{
    [DisplayName(Name="default")]
    Default,
    [DisplayName(Name="primary")]
    Primary,
    [DisplayName(Name="success")]
    Success,
    [DisplayName(Name="info")]
    Info,
    [DisplayName(Name="warning")]
    Warning,
    [DisplayName(Name="danger")]
    Danger
}

Отметьте этот вопрос и ответ , если вам нужно получить имена строк из DisplayName.

...