質問

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>

VSテンプレートの編集に関するヒント。

他のヒント

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 情報でなければなりません。

そうは言っても、私はメソッドが完全に自己文書化されることを個人的に好みますが、時には外部の文書化を義務付けるコーディング標準があり、このようなツールはあなたの頭を悩ますタイピングを節約します。

///

は、メソッドの説明のコメントブロックを取得するためのショートカットです。 ただし、追加する前に、関数名と署名を記述したことを確認してください。 最初に関数名と署名を書きます。

次に、関数名の上に///

と入力します

そして自動的に取得します

enter画像の説明はこちら

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 ++、タイプ:リファクタリングを選択し、「ドキュメントメソッド」に移動してカスタマイズします。上記の例は以下によって生成されます:

 va_doxy

通常、コメントしたいもの(メソッド、クラス)の上に3つの単一のコメントマーカーを追加すると、Visual Studioによって自動的に作成されます。

C#では、これは /// になります。

Visual Studioでこれが行われない場合は、

で有効にすることができます
  

オプション-&gt;テキストエディター-&gt; C#-&gt;詳細

およびチェック

  

///のXMLドキュメントコメントを生成します

図の説明

Visual Basicでは、関数/サブを最初に作成し、その上の行で 'を3回入力すると、ドキュメント用の関連するxmlが自動生成されます。これは、インテリセンスでマウスオーバーしたとき、および関数を使用しているときにも表示されます。

コードスニペットを使用して、必要な行を挿入できます。

また、関数ヘッダーの上の行に3つの単一引用符( '' ')を入力すると、入力可能なXMLヘッダーテンプレートが挿入されます。

これらのXMLコメントは、ドキュメンテーションソフトウェアで解釈でき、それらはassembly.xmlファイルとしてビルド出力に含まれます。そのXMLファイルをDLLとともに保持し、別のプロジェクトでそのDLLを参照すると、それらのコメントはintellisenseで利用可能になります。

Todocと呼ばれるオープンソースプロジェクトに取り組んでいます。Todocは、ファイルを保存するときに単語を分析して適切なドキュメント出力を自動的に生成します。既存のコメントを尊重し、非常に高速で流動的です。

http://todoc.codeplex.com/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top