Приложение A из C# язык спецификации сделок с комментариями документации и в нем говорится, что существуют две формы:документации комментарии в C#: Каковы технические причины предпочитать /// или/**
однострочный -doc-комментарий:
/// вход-charactersopt
разделителями-док-комментарий:
/** разделителями-комментарий-textopt */
есть предпочтение? Я замечаю тенденцию предпочитать формат однострочного док-комментария, но я не знаю, есть ли технические или практические причины, кроме людей, выбирающих с эстетической точки зрения.
Я также читал в книге «C# для Java-разработчиков» Джонсом и Freeman следующее:
Код комментарии документации предшествуют три прямые слеши, как показано здесь:
/// A single line documentation comment.
Спецификация C# также рекомендует использовать знакомый/** токен для идентификации многострочных комментариев документации. Однако версия 7.00 компилятора C# не поддерживает этот синтаксис.
Мне не удалось проверить, что последние версии csc не работают с многострочным синтаксисом. Насколько я могу судить, этот синтаксис работает отлично.
**edit**
Некоторые люди попросили показать образец. Вот пример:
/// <summary>
/// Performs a Method1 calculation on two strings
/// </summary>
/// <param name="arg1">The first string</param>
/// <param name="arg2">The second string</param>
/// <returns>The number 3</returns>
public static int Method1(String arg1, String arg2)
{
return 3;
}
/**
* <summary>
* Performs a Method2 calculation on two strings
* </summary>
* <param name="arg1">The first string</param>
* <param name="arg2">The second string</param>
* <returns>The number 3</returns>
*/
public static int Method2(String arg1, String arg2)
{
return 3;
}
Таким образом, вопрос, пересчитывается, является какая форма является предпочтительной, есть технические или другие причины предпочитать документации комментарий стиль method1 в образце выше, или Method2 в образце, выше?
Три косая черта используются для комментария метода или класса, и этот комментарий используется intellisense для описания метода. Я не думаю, что вы можете сделать то же самое с/** – paqogomez
версией 7 была Visual Studio .NET 2002 или 2003 (.net 1 и 1.1.x). – ps2goat
нет C# 7 - у нас даже нет релиза C# 6 еще .... –