Jestem zwolenniczką odpowiednio udokumentowanego kodu i doskonale zdaję sobie sprawę z jego wad . To nie wchodzi w zakres tego pytania.
Lubię przestrzegać zasady dodawania komentarzy XML dla każdego członka publicznego, biorąc pod uwagę, jak bardzo lubię IntelliSense w Visual Studio.
Jest jednak jedna forma redundancji, która przeszkadza nawet tak nadmiernemu komentatorowi jak ja. Jako przykład weź List.Exists () .
/// <summary>
/// Determines whether the List<T> contains elements
/// that match the conditions defined by the specified predicate.
/// </summary>
/// <returns>
/// true if the List<T> contains one or more elements that match the
/// conditions defined by the specified predicate; otherwise, false.
/// </returns>
public bool Exists( Predicate<T> match )
{
...
}
Summary
i w returns
zasadzie mówią to samo. Często kończę pisanie streszczenia bardziej z returns
perspektywy, returns
całkowicie odrzucając dokumentację.
Zwraca true, gdy lista zawiera elementy spełniające warunki zdefiniowane przez określony predykat, w przeciwnym razie false.
Dodatkowo dokumentacja zwrotów nie pojawia się w IntelliSense, więc raczej piszę w niej wszelkie istotne informacje summary
.
- Dlaczego miałbyś kiedykolwiek dokumentować
returns
osobnosummary
? - Wszelkie informacje na temat tego, dlaczego Microsoft przyjął ten standard?