Doxygenは、C#コードコメントで一般的に使用されるXMLコマンドのほとんどをサポートしています。XMLタグは、C#言語を定義するECMA-334規格の付録Dで定義されています。残念ながら、この仕様はあまり正確ではなく、提供されている例の多くは質が低いものです。
以下は、Doxygenでサポートされているタグのリストです。
XMLコマンド | 説明 |
---|---|
<c> | インラインテキストを、コードの一部としてレンダリングする必要があることを識別します。<tt> テキスト</tt> を使用するのと同様です。 |
<code> | ソースコードまたはプログラム出力の1行以上を設定します。このコマンドはC#コードでは\code ... \endcode のように動作しますが、他の言語ではHTMLの同等の<CODE>...</CODE> のように動作することに注意してください。 |
<description> | <list> コマンドの一部で、アイテムを説明します。 |
<example> | テキストブロックを例としてマークします。Doxygenでは無視されます。 |
<exception cref="member"> | メソッドがスローする可能性のある例外を識別します。 |
<include> | 外部ファイルからXMLの一部をインポートするために使用できます。現時点ではDoxygenによって無視されます。 |
<inheritdoc> | 派生クラスのメンバーのドキュメントに、それを再実装する基底クラスのメンバーのドキュメントを挿入するために使用できます。 |
<item> | リスト項目。<list> コンテキスト内でのみ使用できます。 |
<list type="type"> | リストを開始します。サポートされているタイプは、bullet 、number 、table です。リストは、多数の <item> タグで構成されます。tableタイプのリストは、ヘッダーを持つことができる2列のテーブルです。 |
<listheader> | "table"タイプのリストのヘッダーを開始します。 |
<para> | テキストの段落を識別します。 |
<param name="paramName"> | テキストの一部を、パラメータ "paramName" のドキュメントとしてマークします。\param を使用するのと同様です。 |
<paramref name="paramName"> | 名前 "paramName" のパラメータを参照します。\a を使用するのと同様です。 |
<permission> | メンバーのセキュリティアクセス可能性を識別します。Doxygenでは無視されます。 |
<remarks> | 詳細な説明を識別します。 |
<returns> | テキストの一部を、関数またはメソッドの戻り値としてマークします。\return を使用するのと同様です。 |
<see cref="member"> | メンバーを参照します。\ref と同様です。 |
<seealso cref="member"> | "関連項目" セクションを開始し、"member" を参照します。\sa member を使用するのと同様です。 |
<summary> | このタグが <DETAILS> タグの外で使用されている場合、このタグは簡単な説明を識別します。\brief を使用するのと同様です。このタグが <DETAILS> タグ内で使用されている場合、このタグは <DETAILS> タグの見出しを識別します。 |
<term> | <list> コマンドの一部。 |
<typeparam name="paramName"> | テキストの一部を、型パラメータ "paramName" のドキュメントとしてマークします。\param を使用するのと同様です。 |
<typeparamref name="paramName"> | 名前 "paramName" のパラメータを参照します。\a を使用するのと同様です。 |
<value> | プロパティを識別します。Doxygenでは無視されます。 |
<![CDATA[...]]> | このタグ内のテキスト(...の部分)は、XML特殊文字 < 、> 、& がエスケープされたかのように使用される点を除いて、通常のDoxygenコメントとして扱われます。 |
以下は、上記のコマンドのいくつかを使用した典型的なコード例です。