Когда я сталкиваюсь с этой проблемой, существует несколько вопросов, на которые я пытаюсь найти ответы сначала:
самый простой способ сделать это с Enum.GetValue
(и круглое смещение поддержки использование Enum.Parse
). Это также часто стоит создать TypeConverter
, как Steve Mitcham предполагает, для поддержки привязки UI. (Не необходимо создать TypeConverter
при использовании окон свойств который является одной из хороших вещей об окнах свойств. Хотя лорд знает, что у них есть свои собственные проблемы.)
В целом, если ответы на вышеупомянутые вопросы предполагают, что это не собирается работать, мой следующий шаг должен создать и заполнить помехи Dictionary<MyEnum, string>
, или возможно Dictionary<Type, Dictionary<int, string>>
. Я склонен пропускать промежуточное звено decorate-the-code-with-attributes шаг, потому что, что обычно снижается, пика затем является потребностью изменить дружественные значения после развертывания (часто, но не всегда, из-за локализации).
"Open Tools->Options->Fonts and Color. Change the background color of the text editor and all text tool windows."
There is however a bug there :
"I have changed the background color for the code definition window in VS2008. However, when I close VS and open it again, the background color returns to the default color."
Response from microsoft :
" Thank you for reporting this bug. We didn't discover it in time to fix it for Beta1, but you should see it fixed for the next release of VS 2010."
Link to the error report and a patch that will fix the problem here.