Visual Studioで関数ドキュメントを自動生成する
-
06-07-2019 - |
質問
Visual Studioで関数ヘッダーを自動生成する方法(できればキーボードショートカット)があるかどうか疑問に思っていました。
例:
Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)
そして、自動的にこのようなものになります...
'----------------------------------
'Pre:
'Post:
'Author:
'Date:
'Param1 (String):
'Param2 (Integer):
'Summary:
Private Function Foo(ByVal param1 As String, ByVal param2 As Integer)
解決
「3つの単一のコメントマーカー」を作成する
C#では ///
デフォルトで吐き出されるもの:
/// <summary>
///
/// </summary>
/// <returns></returns>
他のヒント
GhostDoc !
関数を右クリックして、「これを文書化」を選択します。そして
private bool FindTheFoo(int numberOfFoos)
なる
/// <summary>
/// Finds the foo.
/// </summary>
/// <param name="numberOfFoos">The number of foos.</param>
/// <returns></returns>
private bool FindTheFoo(int numberOfFoos)
(はい、すべて自動生成されます)。
C#、VB.NET、C / C ++をサポートしています。デフォルトでは、 Ctrl + Shift + D にマッピングされます。
覚えておいてください:メソッドの署名以外の情報をドキュメントに追加する必要があります。自動生成されたドキュメントだけで停止しないでください。このようなツールの価値は、メソッドシグネチャから抽出できるドキュメントを自動的に生成することです。したがって、追加する情報はすべて new 情報でなければなりません。
そうは言っても、私はメソッドが完全に自己文書化されることを個人的に好みますが、時には外部の文書化を義務付けるコーディング標準があり、このようなツールはあなたの頭を悩ますタイピングを節約します。
Visual Assistには素敵なソリューションもあり、非常にコスト効率が高くなっています。
doxygenスタイルのコメントを生成するために微調整した後、これらの2つのクリックは生成されます-
/**
* Method: FindTheFoo
* FullName: FindTheFoo
* Access: private
* Qualifier:
* @param int numberOfFoos
* @return bool
*/
private bool FindTheFoo(int numberOfFoos)
{
}
(デフォルト設定では、少し異なります。)
編集: 「ドキュメントメソッド」テキストをカスタマイズする方法は、VassistX-&gt; Visual Assist Options-&gt; Suggestionsの下にあり、「VAスニペットの編集」、言語:C ++、タイプ:リファクタリングを選択し、「ドキュメントメソッド」に移動してカスタマイズします。上記の例は以下によって生成されます:
Visual Basicでは、関数/サブを最初に作成し、その上の行で 'を3回入力すると、ドキュメント用の関連するxmlが自動生成されます。これは、インテリセンスでマウスオーバーしたとき、および関数を使用しているときにも表示されます。
コードスニペットを使用して、必要な行を挿入できます。
また、関数ヘッダーの上の行に3つの単一引用符( '' ')を入力すると、入力可能なXMLヘッダーテンプレートが挿入されます。
これらのXMLコメントは、ドキュメンテーションソフトウェアで解釈でき、それらはassembly.xmlファイルとしてビルド出力に含まれます。そのXMLファイルをDLLとともに保持し、別のプロジェクトでそのDLLを参照すると、それらのコメントはintellisenseで利用可能になります。
Todocと呼ばれるオープンソースプロジェクトに取り組んでいます。Todocは、ファイルを保存するときに単語を分析して適切なドキュメント出力を自動的に生成します。既存のコメントを尊重し、非常に高速で流動的です。