用于方法的Visual Studio代码段?

时间:2008-11-15 04:45:33

标签: visual-studio code-snippets

在Visual Studio中我可以输入例如

  

for TAB TAB

并弹出一个代码段。

是否还有针对私有,公共等方法的内置代码段?

8 个答案:

答案 0 :(得分:98)

ctor:默认构造函数

prop:Property

propg:只读属性

sim:static int main方法

svm:static void main method

有一个很好的清单here。如果你想自己做Snippet Designer非常好。

Here all the Visual C# code snippets for VS 2017

答案 1 :(得分:21)

您可以将方法片段下载为VS Extension

支持以下内容:

method (typical method)

vmethod (virtual method)

smethod (static method)

xmethod (extension method)
  1. 在Visual Studio中,转到“工具”|扩展和更新

  2. 观察扩展和更新窗口

  3. 输入“C#Methods Code Snippets”

答案 2 :(得分:12)

以下是我用于为Visual Studio 2010创建自定义代码段的步骤,但这些步骤适用于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>

*其中&lt; tab&gt;是键盘上的Tab键。

您现在应该看到已创建以下内容,并突出显示了MethodNamePlaceholder,以便您可以更改名称。

    public void MethodNamePlaceholder()
    {

    }

答案 3 :(得分:9)

如果您想查看所有可用snippet的列表:

  • CTRL + K 然后 CTRL + X

答案 4 :(得分:6)

我使用的一些代码片段,也在MSDN上提到:

  
      
  1. &#39; #if 创建#if指令和#endif指令。
  2.   
  3. &#39; #region 创建#region指令和#endregion指令。
  4.   
  5. 为包含类创建析构函数。
  6.   
  7. attribute 为从Attribute。派生的类创建声明。
  8.   
  9. 已选中创建已选中的区块。
  10.   
  11. 创建类声明。
  12.   
  13. ctor 为包含类创建构造函数。
  14.   
  15. cw 创建对WriteLine的调用。
  16.   
  17. 执行创建do while循环。
  18.   
  19. else 创建一个else块。
  20.   
  21. 枚举创建枚举声明。
  22.   
  23. equals 创建一个方法声明,覆盖Object类中定义的Equals方法。
  24.   
  25. exception 为从异常派生的类创建声明(默认情况下为Exception)。
  26.   
  27. for 创建for循环。
  28.   
  29. foreach 创建一个foreach循环。
  30.   
  31. forr 创建一个for循环,在每次迭代后递减循环变量。
  32.   
  33. if 创建if块。
  34.   
  35. indexer 创建索引器声明。
  36.   
  37. interface 创建接口声明。
  38.   
  39. invoke 创建一个安全地调用事件的块。
  40.   
  41. 迭代器创建迭代器。
  42.   
  43. iterindex 创建&#34;命名&#34;迭代器和索引器对使用嵌套类。
  44.   
  45. lock 创建一个锁定块。
  46.   
  47. mbox 创建对MessageBox.Show的调用。您可能必须添加对System.Windows.Forms.dll的引用。
  48.   
  49. 命名空间创建命名空间声明。
  50.   
  51. prop 创建自动实现的属性声明。
  52.   
  53. propfull 使用get和set访问器创建属性声明。
  54.   
  55. propg 使用私有&#34; set&#34;创建一个只读的自动实现属性。存取器。
  56.   
  57. sim 创建一个静态int Main方法声明。
  58.   
  59. struct 创建结构声明。
  60.   
  61. svm 创建一个静态void Main方法声明。
  62.   
  63. 开关创建一个开关块。
  64.   
  65. 尝试创建一个try-catch块。
  66.   
  67. tryf 创建一个try-finally块。
  68.   
  69. 未选中创建未经检查的块。
  70.   
  71. 不安全创建不安全的阻止。
  72.   
  73. 使用创建使用指令。
  74.   
  75. while 创建while循环。
  76.   

答案 5 :(得分:1)

我为方法创建了自己的代码段。它的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>

答案 6 :(得分:0)

您可以创建海关摘要。 像这样:

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

答案 7 :(得分:-1)

属性的代码段是:

  

TAB TAB