7

C# で Web Client Software Factory (WCSF) を使用して ASP.net Web アプリケーションで作業しているときに、このジレンマに遭遇しました。同じことが他のプラットフォームや言語にも当てはまる可能性があります。私の状況は次のとおりです。

WCSF パラダイムに基づいて各 Web ページ/ユーザー コントロールの I View インターフェイスを定義してから、ページ クラスに I View インターフェイスを実装させ、基本的にインターフェイスで定義された各メソッドを実装します。メソッド レベルで xml-documentation を追加しようとしたとき、基本的に、インターフェイス メソッドと実装クラスの対応する部分の両方に対して同じコメント コンテンツを繰り返していることに気付きました。

私の質問は次のとおりです。インターフェイス メソッドと対応するクラス メソッドのドキュメント コンテンツの間に実質的な違いがあるはずですか? 彼らは別の側面か何かを強調すべきですか?

インターフェイス メソッドのコメントにはメソッドが「何をするか」を記述し、クラス メソッドのコメントには「どのように」メソッドを実行するかを記述する必要があると誰かが私に言いました。しかし、メソッド レベルのコメントは、メソッドが実行することになっている "何" だけを記述すべきであり、メソッドの実装の詳細を記述すべきではないことを以前どこかで読んだことを覚えています。

4

2 に答える 2

8

個人的には、これらのコメントは同じであるべきだと思います.どちらも「メソッドが何をするのか」をあなたの言葉で言う必要があります.

XML コメントで実装の詳細に言及する理由はありません。潜在的な唯一の例外は、潜在的な副作用 (つまり、このメソッドは時間がかかる可能性がある) について言及することですが、個人的に<remarks>は XML doc コメントのセクションでそれを行います。

于 2010-03-05T19:24:43.750 に答える
4

私をナッツと呼びますが、メソッドにわかりやすい名前を使用して、それを1日と呼びます(どちらにもコメントはありません)。実装について何か驚くべきことがある場合、またはその理由が明らかでない場合は、実装にコメントを追加することがあります。

于 2010-03-05T19:24:07.463 に答える