Автоматическое создание документации по функциям в Visual Studio
-
06-07-2019 - |
Вопрос
Мне было интересно, есть ли способ (надеюсь, сочетание клавиш) создать автоматическое создание заголовков функций в Visual Studio.
Пример:
Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)
И это автоматически превратилось бы в что-то вроде этого...
'----------------------------------
'Pre:
'Post:
'Author:
'Date:
'Param1 (String):
'Param2 (Integer):
'Summary:
Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)
Решение
Сделайте это «три отдельных маркера комментариев»
В С# это ///
который по умолчанию выдает:
/// <summary>
///
/// </summary>
/// <returns></returns>
Другие советы
Щелкните правой кнопкой мыши функцию, выберите «Задокументировать это» и
private bool FindTheFoo(int numberOfFoos)
становится
/// <summary>
/// Finds the foo.
/// </summary>
/// <param name="numberOfFoos">The number of foos.</param>
/// <returns></returns>
private bool FindTheFoo(int numberOfFoos)
(да, это все генерируется автоматически).
Он поддерживает C#, VB.NET и C/C++.По умолчанию он сопоставлен с Ctrl+Сдвиг+Д.
Помнить:вам следует добавить в документацию информацию, выходящую за пределы сигнатуры метода.Не ограничивайтесь автоматически созданной документацией.Ценность такого инструмента в том, что он автоматически генерирует документацию, которую можно извлечь из сигнатуры метода, поэтому любая добавляемая вами информация должна быть новый информация.
При этом я лично предпочитаю, чтобы методы были полностью самодокументируемыми, но иногда у вас есть стандарты кодирования, требующие внешней документации, и тогда такой инструмент избавит вас от большого количества бессмысленного набора текста.
Визуальный помощник имеет хорошее решение тоже, и его можно легко настроить.
После настройки на генерацию комментариев в стиле doxygen эти два клика дадут:
/**
* Method: FindTheFoo
* FullName: FindTheFoo
* Access: private
* Qualifier:
* @param int numberOfFoos
* @return bool
*/
private bool FindTheFoo(int numberOfFoos)
{
}
(При настройках по умолчанию все немного по-другому.)
Редактировать:Способ настройки текста «метода документа» находится в разделе VassistX->Параметры визуального помощника->Предложения, выберите «Редактировать фрагменты VA», «Язык»:С++, Тип:Рефакторинг, затем перейдите в «Метод документа» и настройте его.Приведенный выше пример генерируется:
Обычно Visual Studio создает его автоматически, если вы добавляете три одиночных маркера комментария над объектом, который вы хотите прокомментировать (метод, класс).
В С# это будет ///
.
Если Visual Studio этого не делает, вы можете включить это в
Параметры->Текстовый редактор->C#->Дополнительно
и проверь
Создание комментариев XML-документации для ///
В Visual Basic, если вы сначала создаете свою функцию/подпрограмму, а затем в строке над ней три раза вводите ', она автоматически сгенерирует соответствующий XML для документации.Это также отображается при наведении курсора мыши в Intellisense и при использовании этой функции.
Вы можете использовать фрагменты кода для вставки любых строк.
Кроме того, если вы введете три одинарные кавычки (''') в строке над заголовком функции, будет вставлен шаблон заголовка XML, который вы затем сможете заполнить.
Эти XML-комментарии могут интерпретироваться программным обеспечением для документирования и включаются в выходные данные сборки в виде файла Assembly.xml.Если вы сохраните этот XML-файл вместе с DLL и ссылаетесь на эту DLL в другом проекте, эти комментарии станут доступны в intellisense.
Я работаю над проектом с открытым исходным кодом под названием Todoc, который анализирует слова для автоматического вывода правильной документации при сохранении файла.Он уважает существующие комментарии и работает очень быстро и плавно.