Как получить комментарии в IntelliSense для функции в Visual Studio?
в Visual Studio и C# при использовании встроенной функции, такой как ToString(), IntelliSense показывает желтое поле, объясняющее, что он делает.
alt текст http://i44.tinypic.com/2r7rom8.jpg alt текст http://i43.tinypic.com/5mcm4g.jpg
как я могу иметь это для функций и свойств, которые я пишу?
12 ответов
чтобы создать область, в которой можно указать описание функции и каждый параметр функции, введите в строке перед функцией следующее и нажмите Enter:
C#:
///
В. Б.:
'''
посмотреть рекомендуемые теги для комментариев к документации (руководство по программированию на C#) для получения дополнительной информации о структурированном контенте вы можно включить в эти комментарии.
что нужно XML-комментарии - в основном, они следуют этому синтаксису (как смутно описано Solmead):
C#
///<summary>
///This is a description of my function.
///</summary>
string myFunction() {
return "blah";
}
В. Б.
'''<summary>
'''This is a description of my function.
'''</summary>
Function myFunction() As String
Return "blah"
End Function
<c>text</c>
- текст, который вы хотели бы указать как код.
The c> тег дает вам возможность указать, что текст в описании должен быть помечен как код. Использовать код> для указания нескольких строк в качестве кода.
<code>content</code>
- текст, который вы хотите отметить как код.
The код> тег дает возможность указать несколько строк кода. Использовать c>, чтобы указать, что текст в описании должен быть помечено как код.
<example>description</example>
- описание образца кода.
The пример> тег можно указать пример использования метода или другого члена библиотеки. Это обычно включает в себя использование код > tag.
<exception cref="member">description</exception>
- описание исключения.
The исключение> тег позволяет указать, какие исключения могут быть брошены. Этот тег может применяться к определениям методов, свойств, событий и индексаторы.
<include file='filename' path='tagpath[@name="id"]' />
The включить> тег позволяет ссылаться на комментарии в другом файле, описывающие типы и члены в исходном коде. Это альтернатива размещению комментариев документации непосредственно в файле исходного кода. Помещая документацию в отдельный файл, можно применить к документации управление версиями отдельно от исходного кода. Один человек может иметь файл исходного кода, а кто-то другой может иметь файл документации проверен.
The включить> тег использует синтаксис XML XPath. См. документацию XPath для способов настройки вашего включить> использовать.
<list type="bullet" | "number" | "table">
<listheader>
<term>term</term>
<description>description</description>
</listheader>
<item>
<term>term</term>
<description>description</description>
</item>
</list>
этой listheader> блок используется для определения строки заголовка таблицы или списка определений. При определении таблицы вам нужно только указать запись для term в заголовке. Каждый элемент в списке указывается с помощью элемент> блок. При создании списка определений, необходимо указать сроки и описание. Однако для таблицы, маркированного списка или нумерованного списка требуется только указать запись для описания. В списке или таблице может быть столько элемент> блоки по мере необходимости.
<para>content</para>
The пункт> тег предназначен для использования внутри тега, например резюме>, Примечания>, или возвращает>, и позволяет добавить структуру текст.
<param name="name">description</param>
The параметр> тег должен использоваться в комментарии для объявления метода для описания одного из параметров метода. Для документирования нескольких параметров используйте multiple параметр> теги.
Текст для параметр> тег будет отображаться в IntelliSense, Обозревателе объектов и в веб-отчете комментария кода.
<paramref name="name"/>
The paramref> тег дает вам способ указать, что слово в коде комментируется, например в резюме> или Примечания> блок относится к параметру. XML-файл может быть обработан для форматирования этого слова определенным образом, например, жирным шрифтом или курсивом.
permission cref="member">description</permission>
The разрешение> тег позволяет документировать доступ члена. Класс PermissionSet позволяет указать доступ к члену.
<remarks>description</remarks>
Этот Примечания> тег используется для добавления информации о типе, дополняя указанную информацию резюме>. Эта информация отображается в Обозревателе объектов.
<returns>description</returns>
The возвращает> тег должен использоваться в комментарии для объявления метода для описания возвращаемого значения.
<see cref="member"/>
The посмотреть> тег позволяет указать ссылку из текста. Использовать seealso> чтобы указать, что текст должен быть помещен в разделе. Атрибут cref используется для создания внутренних гиперссылок на страницы документации для элементов кода.
<seealso cref="member"/>
The seealso> тег позволяет указать текст, который нужно отобразить в разделе. Использовать посмотреть> чтобы указать ссылку в тексте.
<summary>description</summary>
The резюме> бирка должна быть использована к опишите тип или член типа. Использовать Примечания> для добавления дополнительной информации к описанию типа. Атрибут cref используется для включения инструментов документации, таких как Sandcastle, для создания внутренних гиперссылок на страницы документации для элементов кода.
Текст для резюме> тег является единственным источником информации о типе в IntelliSense, а также отображается в Обозревателе объектов.
<typeparam name="name">description</typeparam>
The typeparam> тег должен использоваться в комментарии для объявления универсального типа или метода для описания параметра типа. Добавьте тег для каждого параметра типа универсального типа или метода.
Текст для typeparam> тег будет отображаться в IntelliSense, веб-отчете комментарий кода обозревателя объектов.
<typeparamref name="name"/>
Этот тег позволяет пользователям файла документации форматировать слово определенным образом, например курсивом.
<value>property-description</value>
The стоимостью> тег позволяет описать значение, которое представляет свойство. Обратите внимание, что при добавлении свойства с помощью мастера кода в среде разработки Visual Studio .NET он добавит резюме> тег для нового свойства. Затем вы должны вручную добавить стоимостью> тег для описания значения, которое представляет свойство.
do XML комментируя, как это
/// <summary>
/// This does something that is awesome
/// </summary>
public void doesSomethingAwesome() {}
Это называется XML-комментарии. Они были частью Visual Studio с тех пор навсегда.
вы можете упростить процесс документирования с помощью GhostDoc, бесплатная надстройка для Visual Studio, которая генерирует комментарии XML-doc для вас. Просто поместите курсор на метод / свойство, которое вы хотите документировать, и нажмите Ctrl-Shift-D.
вот пример один из моих постов.
надеюсь, что это поможет:)
используйте ///, чтобы начать каждую строку комментария и чтобы комментарий содержал соответствующий xml для считывателя метаданных.
///<summary>
/// this method says hello
///</summary>
public void SayHello();
хотя лично я считаю, что эти комментарии обычно ошибочны, если вы не разрабатываете классы, где код не может быть прочитан его потребителями.
в CSharp, если вы создадите контур метода / функции с его Parms, то при добавлении трех косых линий он автоматически создаст раздел summary и parms.
Так что:
public string myMethod(string sImput1, int iInput2)
{
}
затем я поставил три / / / перед ним, и Visual Studio дала мне это:
/// <summary>
///
/// </summary>
/// <param name="sImput1"></param>
/// <param name="iInput2"></param>
/// <returns></returns>
public string myMethod(string sImput1, int iInput2)
{
}
читать http://msdn.microsoft.com/en-us/library/3260k4x7.aspx просто указание комментариев не будет показывать комментарии справки в intellisense.
определите такие методы, и вы получите необходимую помощь.
/// <summary>
/// Adds two numbers and returns the result
/// </summary>
/// <param name="first">first number to add</param>
/// <param name="second">second number to </param>
/// <returns></returns>
private int Add(int first, int second)
{
return first + second;
}
также надстройка Visual studio ghost doc попытается создать и заполнить комментарии заголовка из вашего имени функции.
все остальные ответы имеют смысл, но являются неполными. Visual Studio будет обрабатывать комментарии XML, но их необходимо включить. Вот как это сделать:
Intellisense будет использовать комментарии XML, введенные в исходном коде, но они должны быть включены с помощью параметров Visual Studio. Перейти к Tools
>Options
>Text Editor
. Для Visual Basic включите Advanced
>Generate XML documentation comments for '''
настройка. Для C# включить Advanced
>Generate XML documentation comments for ///
настройка. Intellisense будет использовать сводные комментарии когда вошел. Они будут доступны из других проектов после компиляции указанного проекта.
создать внешний документация, вам нужно создать XML-файл через Project Settings
>Build
>XML documentation file:
путь, который управляет компилятором . Вам понадобится внешний инструмент, который будет принимать XML-файл в качестве входных данных и генерировать документацию на ваш выбор выходных форматов.
имейте в виду, что создание XML-файла может заметно увеличить время компиляции.
Solmead имеет правильный ответ. Для получения дополнительной информации вы можете посмотреть XML-комментарии.