2010-10-26 2 views
4

Я хочу, чтобы это сделать:Enum Intellisense Display Attribute?

enum Foo 
{ 
    [Display="Item One"] 
    ItemOne, 
} 

Так что Intellisense будет отображать его как в атрибуте вместо реального имени.

Я знаю, что это возможно, я видел это раньше.

ответ

13

Ну вы могли бы предоставить XML документы:

enum Foo 
{ 
    /// <summary>Item One</summary> 
    ItemOne 
} 

Я не уверен, является ли это совсем то, что вы думали, но вот пример того, что это выглядит как в VS 2010:

IntelliSense with enum

Обратите внимание, что я предполагаю, что вы имеете в виду редактор кода ... если вы имеете в виду в редакторе свойств, это может быть нечто совершенно иное, например DisplayNameAttribute (хотя это предназначено для свойств, событий или методов).

Если вы знаете пример того, что вы хотите в рамках рамки, мы можем помочь вам больше.

+0

Спасибо за предложение. Это не то, что я изначально был, но я могу это сделать. – Nobody

4

В качестве примечания ... если вы создаете .dll, на который ссылается другое приложение, просто запись резюме не позволит отображать текст в intellisense для приложения-ссылки. Для этого вам также необходимо развернуть файл документации XML, для чего требуется перекомпилированная версия той же DLL.

Для этого (в VS2008 в любом случае) перейдите в «Свойства вашего проекта», откройте вкладку «Сборка», установите флажок внизу «Файл документации XML»: перестройте приложение, и теперь у вас есть файлы, необходимые для его работы.

Смежные вопросы