名前空間のドキュメントでカバーできる (そして、必要に応じて、IMHO がすべき) 2 つの側面があります。
- 名前空間には何がありますか? : 名前空間は任意のグループ化ではありません。通常、1 つの名前空間内の型には共通のテーマがあります。この分類は、名前空間のコメントで説明できます。単一の名前空間識別子が正確で明確であることはめったにないためです。特に、一緒に動作することを意図した特定のタイプのセットが名前空間に含まれている場合、名前空間のコメントは、タイプを一緒に使用する方法を説明する場所です。(または、最初にインスタンス化する型、または名前空間で最も重要な型を通知することもできます。)
- 名前空間には何を配置できますか? : 名前空間がサード パーティによって拡張されることを意図している場合 (より多くの型を追加する)、コメントには、名前空間が適している可能性のある将来の型と、名前空間に入れるべきではない型についても説明する必要があります。たとえば、名前空間
YourCompany.Text
が文字列処理に関連する型を対象としていることを指摘したり、名前空間内の何かの非常に特定のプラグイン型のみを対象としていることを指摘したりYourCompany
できます。その情報は、ネームスペース名だけから推測することはできません。
さらに、コメントをある種のマニュアル (Sandcastle や NDoc など) にフォーマットするドキュメント ジェネレーターを使用する場合、名前空間ページ (名前空間内のすべての型を一覧表示するページ) は、名前空間ドキュメント コメントを追加として受け取ります。情報。単一の名前空間名と (場合によっては非常に長い) 型のリストではなく、簡単な概要を取得することは、優れた名前空間ベースのドキュメントにとって重要であると見なすことができます。