私は適切に文書化されたコードの支持者であり、そのコードの考えられる欠点をよく知っています。それはこの質問の範囲外です。
Visual StudioのIntelliSenseがどれだけ好きかを考慮して、すべてのパブリックメンバーにXMLコメントを追加するというルールに従うのが好きです。
ただし、冗長性には1つの形式があり、私のような過度のコメンターでさえも気になります。例として、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そして、returns基本的に同じことを言っています。私はしばしば、より完全returnsな観点から要約を記述し、returnsドキュメントを完全に削除することになります。
指定された述語によって定義された条件に一致する要素がリストに含まれている場合はtrueを返し、それ以外の場合はfalseを返します。
さらに、返品に関するドキュメントはIntelliSenseに表示されないため、すぐに関連する情報をに記述しsummaryます。
- とは
returns別にドキュメント化する必要があるのはなぜsummaryですか? - マイクロソフトがこの標準を採用した理由に関する情報はありますか?