SandcastleはNamespaceDocを直接サポートしていませんが、Sandcastle Help File Builderを使用する場合は、Timが言及したNamespaceDocクラスを使用できます。
namespace Example
{
/// <summary>
/// <para>
/// Summary
/// </para>
/// </summary>
/// <include file='_Namespace.xml' path='Documentation/*' />
internal class NamespaceDoc
{
}
}
SCHBは構文をわずかに拡張し、コードファイルから直接コード例を埋め込むこともできます。_Namespace.xmlの例:
<?xml version="1.0" encoding="utf-8" ?>
<Documentation>
<summary>
<h1 class="heading">Example Namespace</h1>
<para>
This namespace is used in the following way:
</para>
<code source="Examples\Class.cs" lang="cs"></code>
<code source="Examples\Class.vb" lang="vbnet"></code>
<para>
Hopefully this helps!
</para>
</summary>
</Documentation>
XMLファイルにドキュメントを含めると、コードに短い要約を記述し、ヘルプファイル用に別のXMLファイルに大きな説明を書き込むことができます。このようにして、コードがすべての詳細で乱雑になることはなく、簡単に読みやすくなります。