3

是否有任何 C# 属性可以应用于类成员,以更改它们在 IntelliSense 列表中的显示方式?当我构建一个包含许多静态常量的类时,这突然出现在我的脑海中,我(简而言之!)希望它看起来像 IntelliSense 中的枚举。

是的,这很愚蠢。

但这让我开始思考——没有什么疯狂的程序员可以让类成员在 IntelliSense 中以不同的方式出现?使字段看起来像属性等?

例如,有一个Obsolete属性:

[Obsolete("Stop using this. Really. It's old.")]
public int VariableThatIsReallyOld;

哪个前缀词[obsolete]的描述VariableThatIsReallyOld

4

3 回答 3

4

这里描述了 DebuggerDisplay 属性。

于 2009-03-26T06:56:08.290 回答
4

原来在自定义智能感知中还有一些其他属性用于服务器控件?(但搜索仍在继续!)

[EditorBrowsable(EditorBrowsableState.Never)]
于 2009-03-26T07:14:34.627 回答
3

我倾向于认为操纵评论是一个更好的提议。

///<summary>
/// Bomb!
///</summary>
///<example></example><value></value><![CDATA[]]><param name="ss"></param><exception   cref="ss"></exception><remarks></remarks>
///<returns></returns> 

如果您深入研究注释结构中可用的选项(智能感知和编译器可以理解)<example>,<include>,<see>,<seealso>,<exception>等,您可以很容易地获得所有功能而没有属性引入的性能下降。

于 2009-03-26T07:10:45.867 回答