Есть ли стандарт (например, phpdoc или строка документации python) для комментирования кода C #? - PullRequest
22 голосов
/ 29 августа 2008

Существует ли стандартное соглашение (например, phpdoc или строка документации python) для комментирования кода C #, чтобы документация класса могла автоматически генерироваться из исходного кода?

Ответы [ 6 ]

31 голосов
/ 29 августа 2008

Вы можете использовать комментарии в стиле XML и использовать инструменты для извлечения этих комментариев в документацию API.

Вот пример стиля комментария:

/// <summary>
/// Authenticates a user based on a username and password.
/// </summary>
/// <param name="username">The username.</param>
/// <param name="password">The password.</param>
/// <returns>
/// True, if authentication is successful, otherwise False.
/// </returns>
/// <remarks>
/// For use with local systems
/// </remarks>
public override bool Authenticate(string username, string password)

Некоторые элементы, облегчающие это:

GhostDoc , которые предоставляют единую комбинацию клавиш для автоматического создания комментариев для класса или метода. Sandcastle , который генерирует документацию в стиле MSDN из комментариев XML.

4 голосов
/ 29 августа 2008
/// <summary>
///
/// </summary>
/// <param name="strFilePath"></param>

http://msdn.microsoft.com/en-us/magazine/cc302121.aspx

1 голос
/ 29 августа 2008

Предыдущие ответы прекрасно указывают на синтаксис XML. Я просто хотел добавить свою рекомендацию для бесплатного (с открытым исходным кодом) генератора справочной библиотеки nDoc , который анализирует все комментарии в проекте.

1 голос
/ 29 августа 2008

Microsoft использует « Комментарии к XML-документации », которая дает описания intellisense IDE, а также позволяет автоматически генерировать документацию в стиле MSDN с помощью такого инструмента, как Sandcastle, если вы включите создание файла XML выход.

Чтобы включить генерацию XML-файла для документации, щелкните правой кнопкой мыши проект в visual studio, нажмите «Свойства» и перейдите на вкладку «Сборка». Внизу вы можете указать место для вашего файла вывода XML-комментариев.

1 голос
/ 29 августа 2008

C # имеет встроенные команды документации Веселись!

0 голосов
/ 31 марта 2009

Мне всегда говорили использовать блочные комментарии, открытые двумя или более звездочками, которые разделяют комментарии документации.

/**
Documentation goes here.
(flowerboxes optional) 
*/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...