web-dev-qa-db-ja.com

Visual Studioのメソッドのコードスニペット

Visual Studioでは、たとえば.

にとって TABTAB

コードスニペットが表示されます。

プライベート、パブリックなどのメソッドの組み込みコードスニペットもありますか?

54
Edward Tanguay

ctor:デフォルトのコンストラクタ

prop:プロパティ

propg:読み取り専用プロパティ

simstatic int main 方法

svmstatic void main 方法

良いリストがあります こちら 。また、独自に作成する場合は、 スニペットデザイナー が非常に優れています。

Visual Studio 2017のすべてのVisual C#コードスニペットです

97

メソッドスニペットは Visual Studio Extensionとしてダウンロードできます

以下をサポートしています。

method (typical method)

vmethod (virtual method)

smethod (static method)

xmethod (extension method)
  1. Visual Studioで、メニューToolsExtensions and Updates ...に移動します

  2. Extensions and Updatesウィンドウを確認します

  3. 検索フィールドに「C#メソッドコードスニペット」と入力します(右上)

24
Scott Nimrod

以下は、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 2010:C:\ Program Files(x86)\ Microsoft Visual Studio 10.0\VC#\ Snippets\1033\Visual C#
  • Visual Studio 2008:C:\ Program Files(x86)\ Microsoft Visual Studio 9.0\VC#\ Snippets\1033\Visual C#

ファイルを保存すると、スニペットが自動的にロードされるため、Visual Studioを開いて次のように入力できます。

method<tab><tab>

* <tab>は Tab キーボードのキー。

名前が変更できるようにMethodNamePlaceholderが強調表示された状態で、以下が作成されます。

public void MethodNamePlaceholder()
{

}
12
Kevin Hogg

使用可能なすべてのsnippetのリストを表示する場合:

  • 押す - CTRL+KそしてCTRL+X
9
ANewGuyInTown

私が使用するスニペットのいくつかは、MSDNでも言及されていますが、次のとおりです。

  1. '#if #ifディレクティブと#endifディレクティブを作成します。
  2. '#region #regionディレクティブと#endregionディレクティブを作成します。
  3. 含まれるクラスのデストラクタを作成します。
  4. attribute Attributeから派生するクラスの宣言を作成します。
  5. checkedチェックされたブロックを作成します。
  6. classクラス宣言を作成します。
  7. ctor含まれているクラスのコンストラクターを作成します。
  8. cw WriteLineの呼び出しを作成します。
  9. do do whileループを作成します。
  10. else elseブロックを作成します。
  11. enum enum宣言を作成します。
  12. equals Objectクラスで定義されたEqualsメソッドをオーバーライドするメソッド宣言を作成します。
  13. exception例外から派生するクラスの宣言を作成します(デフォルトでは例外)。
  14. for forループを作成します。
  15. foreach foreachループを作成します。
  16. forr各反復後にループ変数をデクリメントするforループを作成します。
  17. if ifブロックを作成します。
  18. indexerインデクサー宣言を作成します。
  19. interfaceインターフェイス宣言を作成します。
  20. invokeイベントを安全に呼び出すブロックを作成します。
  21. iteratorイテレータを作成します。
  22. iterindexネストされたクラスを使用して、「名前付き」イテレーターとインデクサーのペアを作成します。
  23. lockロックブロックを作成します。
  24. mbox MessageBox.Showの呼び出しを作成します。 System.Windows.Forms.dllへの参照を追加する必要がある場合があります。
  25. namespace名前空間宣言を作成します。
  26. prop自動実装プロパティ宣言を作成します。
  27. propfull getおよびsetアクセサーを使用してプロパティ宣言を作成します。
  28. propgプライベート「セット」アクセサを使用して、読み取り専用の自動実装プロパティを作成します。
  29. sim static int Mainメソッド宣言を作成します。
  30. struct構造体宣言を作成します。
  31. svm static void Mainメソッド宣言を作成します。
  32. switchスイッチブロックを作成します。
  33. try try-catchブロックを作成します。
  34. tryf try-finallyブロックを作成します。
  35. ncheckedチェックされていないブロックを作成します。
  36. nsafe安全でないブロックを作成します。
  37. sing usingディレクティブを作成します。
  38. while whileループを作成します。
6
UJS

メソッド用に独自のスニペットを作成しました。 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>
1
daniel1426

税関スニペットを作成できます。このような:

http://www.mediafire.com/file/gz3tzjnydk5/meth.snippet

0
EdgarT