Staram się usprawnić dokumentowanie mojego kodu, szczególnie jeśli chodzi o komentarze XML do członków klasy, ale często wydaje się to głupie.
W przypadku procedur obsługi zdarzeń konwencja nazewnictwa i parametry są standardowe i jasne:
/// <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...
}
Często też mam proste właściwości o wyraźnej nazwie (IMO), dzięki czemu podsumowanie jest zbędne:
/// <summary>
/// Indicates if an item is selected.
/// </summary>
public bool ItemIsSelected
{ get { return (SelectedItem != null); } }
Nie wydaje mi się, aby takie komentarze nie dodawały żadnych informacji, których sama deklaracja jeszcze nie przekazuje. Ogólna mądrość wydaje się polegać na tym, że komentarz, który powtarza kod, najlepiej pozostawić niepisany.
Oczywiście dokumentacja XML to coś więcej niż zwykłe wbudowane komentarze do kodu i idealnie obejmuje 100% zasięgu. Co powinienem pisać w takich przypadkach? Jeśli te przykłady są w porządku, jaką wartość dodają, których teraz nie doceniam?
GetData()
”, pytasz? Cóż, Gets the data
oczywiście!