Sto cercando di documentare meglio il mio codice, soprattutto quando si tratta dei commenti XML sui membri della classe, ma spesso mi sembra sciocco.
Nel caso dei gestori di eventi, la convenzione di denominazione e i parametri sono standard e chiari:
/// <summary>
/// Handler for myCollection's CollectionChanged Event.
/// </summary>
/// <param name="sender">Event Sender</param>
/// <param name="e">Event Arguments</param>
private void myCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
// actual code here...
}
Inoltre ho spesso proprietà semplici che sono (IMO) chiaramente definite in modo che il riepilogo sia ridondante:
/// <summary>
/// Indicates if an item is selected.
/// </summary>
public bool ItemIsSelected
{ get { return (SelectedItem != null); } }
Non mi sembra che tali commenti non aggiungano alcuna informazione che la dichiarazione stessa non trasmetta già. La saggezza generale sembra essere che un commento che ripete il codice è meglio lasciarlo non scritto.
Ovviamente, la documentazione XML è più di semplici commenti di codice in linea e idealmente avrà una copertura del 100%. Cosa dovrei scrivere in questi casi? Se questi esempi sono OK, quale valore aggiungono che potrei non apprezzare ora?