Есть ли в C # атрибуты, влияющие на то, как Intellisense отображает членов класса? - PullRequest
2 голосов
/ 26 марта 2009

Существуют ли какие-либо атрибуты C #, которые я могу применить к учащимся, чтобы изменить способ их отображения в списках Intellisense? Это всплыло у меня в голове, когда я строил класс со многими статическими константами, и я (кратко!) Хотел, чтобы он выглядел как перечисление в Intellisense.

Да, это глупо.

Но это заставило меня задуматься - - это , есть ли какой-нибудь сумасшедший программист, который может заставить учеников выглядеть иначе в Intellisense? Сделать поля похожими на свойства и т. Д.

Например, есть атрибут Obsolete:

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

Который ставит префикс слова [obsolete] к описанию VariableThatIsReallyOld.

Ответы [ 3 ]

4 голосов
/ 26 марта 2009

Здесь описан атрибут DebuggerDisplay здесь .

3 голосов
/ 26 марта 2009

Оказывается, есть также некоторые другие атрибуты на Настраиваемый intellisense для серверных элементов управления? (Но поиск продолжается!)

[EditorBrowsable(EditorBrowsableState.Never)]
3 голосов
/ 26 марта 2009

Я склонен думать, что манипулирование комментариями - гораздо лучшее предложение.

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

Если вы покопаетесь в опциях, доступных в структуре комментариев (которые понимает intellisense и компилятор), таких как <example>,<include>,<see>,<seealso>,<exception> и т. Д., Вы вполне можете получить все функциональные возможности без снижения производительности, представленные атрибутом.

...