3

IntelliSense リストでの表示方法を変更するために、クラス メンバーに適用できる C# 属性はありますか? これは、多くの静的定数を持つクラスを構築していたときに頭に浮かび、(簡単に言えば!) IntelliSense の列挙型のように見せたかったのです。

はい、それはばかげています。

しかし、考えさせられました - IntelliSense でクラス メンバーを別の方法で表示するクレイジーなプログラマーを作成する方法はありますか? フィールドをプロパティなどのように見せますか?

たとえば、次のObsolete属性があります。

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

[obsolete]の説明の前に単語を付けVariableThatIsReallyOldます。

4

3 に答える 3

4

here で説明されている 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 に答える