Sto cercando di documentare meglio il mio codice, soprattutto quando si tratta dei commenti XML sui membri della classe, ma spesso si tratta solo di uno stupido.
Nel caso di 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...
}
Ho spesso anche delle proprietà semplici che sono (IMO) chiamate chiaramente in modo che il sommario sia ridondante:
/// <summary>
/// Indicates if an item is selected.
/// </summary>
public bool ItemIsSelected
{ get { return (SelectedItem != null); } }
Non credo che tali commenti non aggiungano alcuna informazione che la dichiarazione stessa non trasmette già. La saggezza generale sembra essere che un commento che ripete il codice è meglio lasciarlo non scritto.
Ovviamente, la documentazione XML non è solo un normale commento in codice, e idealmente avrà una copertura del 100%. Che dovrei scriverò in questi casi? Se questi esempi sono OK, quale valore aggiungono che forse non sto apprezzando adesso?