2010-10-26 59 views
4

我想这样做:Enum智能感知显示属性?

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

使智能感知会显示它像属性,而不是实际的名称。

我知道这是可能的,我以前见过它。

回答

13

那么你可以提供XML文档:

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

我不知道这是否是相当是自己所想的,但是这里有一个什么样子在VS 2010中的例子:

IntelliSense with enum

请注意,我假设你在代码编辑器的意思是......如果你的属性编辑器中的意思是,这可能是完全不同的东西,如DisplayNameAttribute(尽管这意味着属性,事件或方法)。

如果你知道你想要的框架内,什么一个例子,我们也许能够帮助更多。

+0

感谢您的建议。它不是我原来的,但我可以做的。 – Nobody 2010-10-26 20:20:37

4

作为一个说明...如果你正在建设一个.dll是另一个应用程序引用,只是写一个总结会不允许文本的智能感知为引用的应用程序显示出来。为此,您还必须部署XML文档文件,这需要重新编译版本相同的.dll文件。

要做到这一点(在VS2008反正),进入您的项目的属性,单击生成选项卡,点击'XML文件文件:'旁边的底部复选框,重建应用程序,现在你有使其工作所需的文件。