Betrachten Sie DRY (wiederholen Sie nicht). Der Parameter param beschreibt den Parameter und der Rückgabeeintrag beschreibt, was zurückgegeben wird. Die Zusammenfassung sollte einen Überblick darüber geben, was die Methode macht, und nicht die Informationen aus diesen anderen Einträgen wiederholen.
Was Ihre Dokumentation fehlt, ist die eigentliche Dokumentation. Eine "String-ID" ist eine Zeichenfolge, die eine ID enthält - das ist selbstdokumentierend. Aber wie rufe ich diese Methode auf: Was beinhaltet eine gültige Benutzerkennung? Was passiert, wenn ich eine leere oder leere Zeichenfolge übergebe?
usw.
Hier ist ein hypothetisches Beispiel, die Dokumentation von dem, was die Dinge sind und wie verwenden, um das Verfahren umfasst:
/// <summary> Gets information on a customer </summary>
///
/// <param name='id'> A customer identifier in the form of a GUID string.
/// e.g. "{D8C447DD-0E7F-4C8B-A3E5-2C6E160D297B}".
/// Braces around the GUID are optional.
/// This parameter must be a valid Guid. </param>
///
/// <returns> A Customer record describing the given customer, or
/// null if the Customer is not found</returns>
Wenn Sie dann diese Art von Parametern Details zu replizieren verwenden ein Tool wie mein AddIn (Atomineer Pro Documentation) um eine Klasse herum ist trivial, so dass es nicht zeitaufwändig sein muss, Ihre Methoden gut zu dokumentieren.
Ich denke, dass dies oft von Leuten übersehen wird, wenn sie entscheiden, ob XML-Kommentare nützlich sind oder nicht. Ich bewerte jede öffentliche Methode und Klasse, die ich erstelle, um konsistent zu sein. Mit geeigneten Werkzeugen ist das Hinzufügen dieser Kommentare nicht schwierig oder zeitraubend und gibt Ihnen einen klaren Platz, um Ihre Erwartungen an die Nutzung zu beschreiben. (FYI: richtige Werkzeuge für mich ist ReSharper) – Sprague