Appendice A del linguaggio C# offerte specifiche con commenti di documentazione e si afferma che ci sono due forme:commenti di documentazione in C#: Quali sono motivi tecnici per preferire /// o/**
a riga singola -doc-commento:
/// input-charactersopt
delimitato-doc-commento:
/** delimitato-commento-textopt */
c'è una preferenza? Ho notato una tendenza a preferire il formato a commento di una riga singola, ma non so se ci sono motivi tecnici o pratici oltre a quelli che scelgono da un punto di vista estetico.
Ho anche letto nel libro "C# per gli sviluppatori Java" di Jones e Freeman il seguente: commenti di documentazione
codice sono preceduti da tre barre, come illustrato di seguito:
/// A single line documentation comment.
Le specifiche C# consigliano anche l'uso del token familiare/** per identificare i commenti di documentazione multilinea. Tuttavia la versione 7.00 del compilatore C# non supporta questa sintassi.
Sono stato in grado di verificare che le ultime versioni del CSC non funzionano con la sintassi multilinea. Per quanto posso dire questa sintassi funziona bene.
**edit**
Alcune persone hanno chiesto di mostrare un campione. Ecco l'esempio:
/// <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;
}
Quindi la domanda, ribadito, è che la forma è preferibile, ci sono ragioni tecniche o di altro per preferire la documentazione commento stile Method1 nel campione, al di sopra, o Method2 nel campione, sopra?
Le tre barre vengono utilizzate per commentare un metodo o una classe e tale commento viene utilizzato da intellisense per descrivere il metodo. Non penso che tu possa fare lo stesso con/** – paqogomez
versione 7 era Visual Studio .NET 2002 o 2003 (.net 1 e 1.1.x). – ps2goat
non c'è C# 7 - non abbiamo ancora un rilascio di C# 6 .... –