Некоторые советы от Параллелизма Java на практике:
- Распространяют исключение (возможно после некоторой определенной для задачи очистки), делая Ваш метод прерываемым методом блокирования, также; или
- Восстановление состояние прерывания так, чтобы код выше стека вызовов мог иметь дело с ним.
- Только код, который проводит политику прерывания потока, может глотать запрос прерывания. Задача общего назначения и код библиотеки никогда не должны глотать запросы прерывания.
Это сообщение в блоге может вам помочь:
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 ()
этого элемента отображается нормально.
CLR может обрабатывать абсолютно любой символ в идентификаторах. Однако C # ограничивает символы идентификатора теми, которые разрешены CLS, а пробел - нет. Кстати, то же самое и для VB.NET - пробелы в квадратных скобках используются для работы в VB6, но не для VB.NET.