Visual Studio代码片段的方法?

在Visual Studio中,我可以input例如

TAB TAB

并popup一个代码片段。

是否有内置的私人/公共/等代码片段。 方法呢?

ctor:默认的构造函数

道具:属性

propg:只读属性

sim:static int main方法

svm:static void main方法

这里有一个很好的列表。 如果你想让你自己的Snippet Designer非常好。

以下是我用于为Visual Studio 2010创build自定义代码段的步骤,但这些步骤适用于2008年。

创build一个名为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资源pipe理器中的片段文件夹中:

  • 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并input

 method<tab><tab> 

*其中<tab>是键盘上的tab键。

您现在应该看到以下创build,突出显示MethodNamePlaceholder,以便您可以更改名称。

  public void MethodNamePlaceholder() { } 

您可以将方法摘要下载为VS扩展 。

支持以下内容:

 method (typical method) vmethod (virtual method) smethod (static method) xmethod (extension method) 
  1. 在Visual Studio中,转到工具| 扩展和更新

  2. 观察扩展和更新窗口

  3. input“C#方法代码片段”

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

  • CTRL + K ,然后按X

我使用的一些片段也在MSDN中提到:

  1. ' #if创build一个#if指令和一个#endif指令。
  2. ' #region创build一个#region指令和一个#endregion指令。
  3. 为包含的类创build一个析构函数。
  4. 属性创build从属性派生的类的声明。
  5. 选中创build一个选中的块。
  6. class创build一个类声明。
  7. ctor为包含的类创build一个构造函数。
  8. cw创build对WriteLine的调用。
  9. 创build一个while while循环。
  10. else创build一个else块。
  11. 枚举创build一个枚举声明。
  12. equals创build一个覆盖Object类中定义的Equals方法的方法声明。
  13. exception为从exception派生的类创build声明(默认为“exception”)。
  14. for创build一个for循环。
  15. foreach创build一个foreach循环。
  16. forr创build一个for循环,在每次迭代之后递减循环variables。
  17. 如果创build一个if块。
  18. 索引器创build索引器声明。
  19. 接口创build一个接口声明。
  20. invoke创build一个可安全调用事件的块。
  21. 迭代器创build一个迭代器。
  22. iterindex通过使用嵌套类创build一个“已命名的”迭代器和索引器对。
  23. 创build一个locking块。
  24. mbox创build对MessageBox.Show的调用。 您可能需要添加对System.Windows.Forms.dll的引用。
  25. 命名空间创build一个命名空间声明。
  26. prop创build一个自动实现的属性声明。
  27. propfull使用get和set访问器创build一个属性声明。
  28. propg使用私有“set”访问器创build一个只读自动实现的属性。
  29. sim创build一个静态int Main方法声明。
  30. 结构创build一个结构声明。
  31. svm创build一个静态无效的Main方法声明。
  32. 开关创build一个开关块。
  33. 尝试创build一个try-catch块。
  34. tryf创build一个try-finally块。
  35. 未经检查创build未经检查的块。
  36. 不安全创build一个不安全的块。
  37. 使用创build使用指令。
  38. 同时创build一个while循环。

属性是

丙{TAB} {TAB}

您可以创build风俗片段。 喜欢这个:

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

我为自己的方法做了自己的片段。 XML代码如下,您可以将其添加到C:\ Users \ YOUR_USERNAME \ Documents \ Visual Studio 2012 \ Code Snippets \ Visual C#\ My中的一个名为“my_method.snippet”(或whatever_you_want.snippet)的文件中代码片段(你的path可能不同,因为我使用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>