Пробелы в перечислениях C#

Некоторые советы от Параллелизма Java на практике:

  • Распространяют исключение (возможно после некоторой определенной для задачи очистки), делая Ваш метод прерываемым методом блокирования, также; или
  • Восстановление состояние прерывания так, чтобы код выше стека вызовов мог иметь дело с ним.
  • Только код, который проводит политику прерывания потока, может глотать запрос прерывания. Задача общего назначения и код библиотеки никогда не должны глотать запросы прерывания.
15
задан cdmckay 13 July 2009 в 02:51
поделиться

2 ответа

Это сообщение в блоге может вам помочь:

http://blog.spontaneouspublicity.com/2008/01/17/associating-strings-with-enums-in-c/

Из статьи:

Но перечисления не могут иметь пробелов в C #! " ты говоришь. Что ж, мне нравится использовать System.ComponentModel.DescriptionAttribute чтобы добавить более понятное описание к значения перечисления. Пример перечисления может можно переписать следующим образом:

public enum States
{
    California,
    [Description("New Mexico")]
    NewMexico,
    [Description("New York")]
    NewYork,
    [Description("South Carolina")]
    SouthCarolina,
    Tennessee,
    Washington
}

Обратите внимание, что я не помещаю описания в элементы, где версия ToString () этого элемента отображается нормально.

37
ответ дан 1 December 2019 в 00:33
поделиться

CLR может обрабатывать абсолютно любой символ в идентификаторах. Однако C # ограничивает символы идентификатора теми, которые разрешены CLS, а пробел - нет. Кстати, то же самое и для VB.NET - пробелы в квадратных скобках используются для работы в VB6, но не для VB.NET.

9
ответ дан 1 December 2019 в 00:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: