繁体   English   中英

枚举智能感知显示属性?

[英]Enum Intellisense Display Attribute?

我想做这个:

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

因此Intellisense将在属性中显示它而不是实际名称。

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

那你可以提供XML文档:

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

我不确定这是否与您的想法完全相同,但这是VS 2010中的示例:

带有枚举的IntelliSense

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

如果您在框架中知道了您想要的示例,我们可以提供更多帮助。

作为注释......如果您正在构建一个将由另一个应用程序引用的.dll,那么只编写摘要将不允许文本显示在intellisense中用于引用应用程序。 要实现此目的,您还必须部署XML文档文件,这需要重新编译相同的.dll版本。

要做到这一点(无论如何在VS2008中),进入项目的属性,单击Build选项卡,单击'XML文档文件:'旁边的复选框,重建应用程序,现在你有了制作所需的文件这行得通。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM