Ich versuche, meinen Code besser zu dokumentieren, insbesondere wenn es um XML-Kommentare für Klassenmitglieder geht, aber oft fühlt es sich einfach albern an.
Im Fall von Ereignishandlern sind die Namenskonvention und die Parameter Standard und klar:
/// <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...
}
Ich habe auch häufig einfache Eigenschaften, die (IMO) eindeutig benannt sind, so dass die Zusammenfassung redundant ist:
/// <summary>
/// Indicates if an item is selected.
/// </summary>
public bool ItemIsSelected
{ get { return (SelectedItem != null); } }
Ich habe nicht das Gefühl, dass solche Kommentare keine Informationen hinzufügen, die die Erklärung selbst noch nicht enthält. Die allgemeine Weisheit scheint zu sein, dass ein Kommentar, der den Code wiederholt, am besten ungeschrieben bleibt.
Offensichtlich besteht XML-Dokumentation aus mehr als nur regulären Inline-Code-Kommentaren und wird im Idealfall zu 100% abgedeckt. Was soll ich in solchen Fällen schreiben? Wenn diese Beispiele in Ordnung sind, welchen Wert addieren sie, den ich jetzt vielleicht nicht schätze?
GetData()
" fragst du? Na klar Gets the data
!