繁体   English   中英

C# 中是否有影响 IntelliSense 显示类成员方式的属性?

[英]Are there attributes in C# for affecting how IntelliSense displays class members?

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

是的,这很愚蠢。

但它让我思考-什么办法一些疯狂的程序员可以使一个类成员在智能感知不同的方式出现? 使字段看起来像属性等?

例如,有Obsolete属性:

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

VariableThatIsReallyOld的描述中加上[obsolete]一词的前缀。

有记载的DebuggerDisplay属性在这里

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

///<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>等,您可以在没有性能的情况下获得所有功能由属性引入的倾角。

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

[EditorBrowsable(EditorBrowsableState.Never)]

暂无
暂无

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

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