Visual Studioでコンストラクターを作成するためのコードスニペットまたはショートカットとは何ですか?
Visual Studio 2010およびC#。
以前に使用しましたが、思い出せません。
「ctor」と入力+ TAB + TAB (Tabキーを2回押します)。これにより、現在のクラスのデフォルトコンストラクターが作成されます。
public MyClass()
{
}
場合によっては、押す必要があるようです TAB 二回。
利用可能なすべてのスニペットのリストを表示する場合:
押す Ctrl + K その後 X。
ctor
と入力し、押します TAB 二回。
スニペットの完全なリスト(事前に作成された小さなコード)を押す Ctrl+K その後 Ctrl+X。 MSDNのソース 。 C#プロジェクトを使用してVisual Studio 2013で動作します。
コンストラクターの作り方
更新:スニペットが必要な場所でコードを右クリックし、右クリックメニューから[スニペットの挿入]を選択することもできます。
Visual Studio 2010では、(引用符なしで)「ctor」と入力すると、IntelliSenseが読み込まれ、リストに「ctor」と表示されます。今すぐ押す TAB 2回、空のコンストラクタを生成する必要があります。
ctor
と入力し、 Tab。
ََََََََََ
単にctor
と入力してからを押します TAB。
ctorと入力してから、 Tab キー。
'ctor'または同様のクラス名を挿入するスニペットをゼロから作成することに興味がある場合は、このXMLコンテンツを使用してC#スニペットディレクトリに.snippetファイル(たとえば、C:\VS2017\VC#\Snippets\1033\Visual C#\C#Snippets.snippet
)を作成します。
<CodeSnippets>
<CodeSnippet>
<Header>
<Title>ctor</Title>
<Shortcut>ctor</Shortcut>
</Header>
<Snippet>
<Declarations>
<Literal Editable="false"><ID>classname</ID><Function>ClassName()</Function></Literal>
</Declarations>
<Code>
<![CDATA[public $classname$($end$)
{
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
このスニペットは、C#コードスニペット関数ClassName()を呼び出すことにより、現在のクラス名を挿入します。詳細は、 this docs.Microsoft page をご覧ください。
このコードスニペットを展開した最終結果:
コードスニペットの名前を入力して押します TAB。
プロパティのコードを取得するには、正しいオプションを選択して押す必要があります TAB Visual Studioには、「prop」、「propa」、「propdp」など、「prop」で始まるオプションが複数あるためです。
Visual Studio 2010については知りませんが、Visual Studio 2008ではコードスニペットは「ctor」です。
多くの「俳優」とダブルで述べたように TAB Visual Studio 2017で動作しますが、属性のないコンストラクターのみを作成します。
属性があれば自動生成するには、属性の下にある空の行をクリックして、 CTRL+.。 [コンストラクタを生成...]オプションを選択できる小さなポップアップが表示されます。
Visual Studio 2017の場合、「Ctrl +」を押します。
オーバーロードされたコンストラクタも作成する便利なコードスニペットを作成しました。あなたはそれらを使用することを歓迎します: https://github.com/ejbeaty/Power-Snippets
たとえば、「ctor2」は2つの引数を持つコンストラクターを作成し、次のように1つずつタブで移動できるようにします。
public MyClass(ArgType argName, ArgType argName)
{
}
reSharperを使用する場合、「ctor」+ Tab + Tab
(パラメーターなし)、 'ctorf' + Tab + Tab
(すべてのフィールドを初期化するパラメーター付き)、または 'ctorp' + Tab + Tab
(すべてのプロパティを初期化するパラメーター付き)。