Enum Intellisense Display Attribute? - PullRequest
       8

Enum Intellisense Display Attribute?

4 голосов
/ 26 октября 2010

Я хочу сделать это:

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

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

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

Ответы [ 2 ]

13 голосов
/ 26 октября 2010

Ну, вы можете предоставить документацию XML:

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

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

IntelliSense with enum

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

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

4 голосов
/ 12 сентября 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...