簡體   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