Ich bin ein Befürworter von ordnungsgemäß dokumentiertem Code und bin mir der möglichen Nachteile bewusst . Das liegt außerhalb des Rahmens dieser Frage.
Ich befolge gerne die Regel, XML-Kommentare für jedes öffentliche Mitglied hinzuzufügen , wenn man bedenkt, wie sehr ich IntelliSense in Visual Studio mag.
Es gibt jedoch eine Form der Redundanz, die selbst einen übermäßigen Kommentator wie mich stört. Nehmen Sie als Beispiel 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
und returns
sagen im Grunde das Gleiche. Am Ende schreibe ich die Zusammenfassung oft eher aus einer returns
Perspektive und lasse die returns
Dokumentation ganz fallen.
Gibt true zurück, wenn die Liste Elemente enthält, die den durch das angegebene Prädikat definierten Bedingungen entsprechen, andernfalls false.
Außerdem wird die Rückgabedokumentation nicht in IntelliSense angezeigt, daher schreibe ich lieber sofort relevante Informationen in summary
.
- Warum sollten Sie jemals
returns
getrennt von dokumentieren müssensummary
? - Gibt es Informationen darüber, warum Microsoft diesen Standard übernommen hat?