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?
quelle
Meine Verwendung:
<summary>
beschreibt, was die Methode tut (um die zu bekommen<returns>
).<returns>
beschreibt den Rückgabewert .Links zu MSDN :
<summary>
.<returns>
quelle
summary
Status, was die Methode tut. Ich habe abgelehnt, bis Sie sich die Zeit genommen haben, Ihre Antwort zu aktualisieren, um den Unterschied zwischen den MSDN-Zuständen und den Formulierungen zu klären. ; ptrue
wenn das Prädikat übereinstimmt." Wenn jemand wissen muss, was eine Übereinstimmung ausmacht, kann er den Rest der Dokumentation lesen.<summary>
und ein haben,<returns>
tun Sie dies". Wie Blrfl sagte, ist dies nur eine Richtlinie, die man verwenden kann oder nicht.Ich denke, wenn der zusammenfassende Teil wirklich lang und beschreibend ist, kann es nützlich sein, am Ende einen separaten, kurzen Rückgabeteil zu haben.
Normalerweise schreibe ich nur den
<summary>
Teil in meinen eigenen Code und formuliere ihn so, wie Sie "Returns _ " gesagt haben .Ich habe alle Bemerkungen eingefügt, die ein Aufrufer wissen sollte, die aus dem Methodennamen und den Parametern (und ihren Namen) nicht ersichtlich sind. Hoffentlich machen der Methodenname und die Parameter deutlich genug, dass der Kommentar sehr kurz sein kann.
quelle
Ich bin in letzter Zeit von derselben philosophischen Frage zerrissen worden und bin mir immer noch nicht sicher, was eine gute Lösung ist. Aber bisher war dies mein Ansatz ...
quelle
returns
stattdessen immer etwas hinzuzufügen . Ich stelle auch fest, dass sie immer dieselbe Formulierung verwenden, z. B. "true if ...; andernfalls false. " Für boolesche Rückgabewerte. Ich frage mich, ob sie auch dafür eine Konvention festgelegt haben.Die Zusammenfassung sollte so beschreibend sein, wie es nützlich sein könnte. Die Beschreibungen der Parameter und des Rückgabewerts sollten kurz und bündig sein. Wenn Sie zwischen einem Wort und fünf wählen können, verwenden Sie eins. Lassen Sie uns Ihr Beispiel verschärfen:
wird
quelle
returns
von Microsoft viel zu lang ist. Wenn es etwas tun sollte, ist es einfach zu versichern, dass wahr bedeutet, dass es übereinstimmt, und falsch, dass es nicht übereinstimmt.