DRY(自分自身を繰り返さないでください)を検討してください。 paramエントリはパラメータを記述し、returnsエントリは何が返されるかを記述します。要約では、メソッドの概要を示し、他のエントリからの情報は繰り返さないようにしてください。
ドキュメントに記載されていないものは、実際のドキュメントです。 「文字列id」はIDを持つ文字列です。つまり、それは自己文書化です。しかし、どうすればこのメソッドを呼び出すことができますか?有効なユーザーIDは何ですか? nullまたは空の文字列を渡すとどうなりますか?あなたは、パラメータの詳細のこれらの並べ替えを複製、私のアドイン(Atomineer Pro Documentation)のようなツールを使用している場合
/// <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>
:など
ここで物事がためのもので、どのようにメソッドを使用するもののマニュアルが含まれて仮想的な例ですクラスの周りは自明なので、メソッドをうまく文書化するのに時間を費やす必要はありません。
xmlコメントが有用であるかどうかを判断する際、これは多くの人が見落としていると思います。私にとっては、一貫性を保つために作成するすべてのパブリックメソッドとクラスについてコメントします。適切なツールを使用することで、これらのコメントを追加することは困難でも時間もかからず、使用の期待を明確に記述することができます。 (参考:私のための適切なツーリングはReSharperです) – Sprague