Visual Studioでは、たとえば.
にとって TABTAB
コードスニペットが表示されます。
プライベート、パブリックなどのメソッドの組み込みコードスニペットもありますか?
ctor:デフォルトのコンストラクタ
prop:プロパティ
propg:読み取り専用プロパティ
sim:static int main
方法
svm:static void main
方法
良いリストがあります こちら 。また、独自に作成する場合は、 スニペットデザイナー が非常に優れています。
メソッドスニペットは Visual Studio Extension 。としてダウンロードできます
以下をサポートしています。
method (typical method)
vmethod (virtual method)
smethod (static method)
xmethod (extension method)
Visual Studioで、メニューTools→Extensions and Updates ...に移動します
Extensions and Updatesウィンドウを確認します
検索フィールドに「C#メソッドコードスニペット」と入力します(右上)
以下は、Visual Studio 2010のカスタムスニペットを作成するために使用した手順ですが、Visual Studio 2008でも機能します。
method.snippetという名前の新しいテキストファイルを作成し、次を貼り付けます。
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.Microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>method</Title>
<Shortcut>method</Shortcut>
<Description>Code snippet for method</Description>
<Author>Kevin Hogg</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>methodname</ID>
<ToolTip>Method name</ToolTip>
<Function>MethodName()</Function>
<Default>MethodNamePlaceholder</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public void $methodname$ ()
{
$end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
ファイルをWindowsエクスプローラーのスニペットフォルダーにコピーします。
ファイルを保存すると、スニペットが自動的にロードされるため、Visual Studioを開いて次のように入力できます。
method<tab><tab>
* <tab>は Tab キーボードのキー。
名前が変更できるようにMethodNamePlaceholderが強調表示された状態で、以下が作成されます。
public void MethodNamePlaceholder()
{
}
使用可能なすべてのsnippet
のリストを表示する場合:
私が使用するスニペットのいくつかは、MSDNでも言及されていますが、次のとおりです。
- '#if #ifディレクティブと#endifディレクティブを作成します。
- '#region #regionディレクティブと#endregionディレクティブを作成します。
- 〜含まれるクラスのデストラクタを作成します。
- attribute Attributeから派生するクラスの宣言を作成します。
- checkedチェックされたブロックを作成します。
- classクラス宣言を作成します。
- ctor含まれているクラスのコンストラクターを作成します。
- cw WriteLineの呼び出しを作成します。
- do do whileループを作成します。
- else elseブロックを作成します。
- enum enum宣言を作成します。
- equals Objectクラスで定義されたEqualsメソッドをオーバーライドするメソッド宣言を作成します。
- exception例外から派生するクラスの宣言を作成します(デフォルトでは例外)。
- for forループを作成します。
- foreach foreachループを作成します。
- forr各反復後にループ変数をデクリメントするforループを作成します。
- if ifブロックを作成します。
- indexerインデクサー宣言を作成します。
- interfaceインターフェイス宣言を作成します。
- invokeイベントを安全に呼び出すブロックを作成します。
- iteratorイテレータを作成します。
- iterindexネストされたクラスを使用して、「名前付き」イテレーターとインデクサーのペアを作成します。
- lockロックブロックを作成します。
- mbox MessageBox.Showの呼び出しを作成します。 System.Windows.Forms.dllへの参照を追加する必要がある場合があります。
- namespace名前空間宣言を作成します。
- prop自動実装プロパティ宣言を作成します。
- propfull getおよびsetアクセサーを使用してプロパティ宣言を作成します。
- propgプライベート「セット」アクセサを使用して、読み取り専用の自動実装プロパティを作成します。
- sim static int Mainメソッド宣言を作成します。
- struct構造体宣言を作成します。
- svm static void Mainメソッド宣言を作成します。
- switchスイッチブロックを作成します。
- try try-catchブロックを作成します。
- tryf try-finallyブロックを作成します。
- ncheckedチェックされていないブロックを作成します。
- nsafe安全でないブロックを作成します。
- sing usingディレクティブを作成します。
- while whileループを作成します。
メソッド用に独自のスニペットを作成しました。 XMLコードは次のとおりです。C:\ Users\YOUR_USERNAME\Documents\Visual Studio 2012\Code Snippets\Visual C#\ Myにある「my_method.snippet」(またはwhatever_you_want.snippet)というファイルに追加できます。コードスニペット(VS2012を使用しているため、パスが異なる場合があります):
<CodeSnippet Format="1.0.0">
<Header>
<Title>method</Title>
<Shortcut>method</Shortcut>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>access_modifier</ID>
<Default>private</Default>
</Literal>
<Literal>
<ID>return_type</ID>
<Default>void</Default>
</Literal>
<Literal>
<ID>name</ID>
<Default>New_method</Default>
</Literal>
</Declarations>
<Code Language="csharp">
<![CDATA[$access_modifier$ $return_type$ $name$ ()
{
$end$
}]]>
</Code>
</Snippet>
</CodeSnippet>
税関スニペットを作成できます。このような: