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)
-
在Visual Studio中,转到工具| 扩展和更新
-
观察扩展和更新窗口
-
input“C#方法代码片段”
如果您想查看所有可用snippet
的列表:
- 按CTRL + K ,然后按X
我使用的一些片段也在MSDN中提到:
- ' #if创build一个#if指令和一个#endif指令。
- ' #region创build一个#region指令和一个#endregion指令。
- 〜为包含的类创build一个析构函数。
- 属性创build从属性派生的类的声明。
- 选中创build一个选中的块。
- class创build一个类声明。
- ctor为包含的类创build一个构造函数。
- cw创build对WriteLine的调用。
- 做创build一个while while循环。
- else创build一个else块。
- 枚举创build一个枚举声明。
- equals创build一个覆盖Object类中定义的Equals方法的方法声明。
- exception为从exception派生的类创build声明(默认为“exception”)。
- for创build一个for循环。
- foreach创build一个foreach循环。
- forr创build一个for循环,在每次迭代之后递减循环variables。
- 如果创build一个if块。
- 索引器创build索引器声明。
- 接口创build一个接口声明。
- invoke创build一个可安全调用事件的块。
- 迭代器创build一个迭代器。
- iterindex通过使用嵌套类创build一个“已命名的”迭代器和索引器对。
- 锁创build一个locking块。
- mbox创build对MessageBox.Show的调用。 您可能需要添加对System.Windows.Forms.dll的引用。
- 命名空间创build一个命名空间声明。
- prop创build一个自动实现的属性声明。
- propfull使用get和set访问器创build一个属性声明。
- propg使用私有“set”访问器创build一个只读自动实现的属性。
- sim创build一个静态int Main方法声明。
- 结构创build一个结构声明。
- svm创build一个静态无效的Main方法声明。
- 开关创build一个开关块。
- 尝试创build一个try-catch块。
- tryf创build一个try-finally块。
- 未经检查创build未经检查的块。
- 不安全创build一个不安全的块。
- 使用创build使用指令。
- 同时创build一个while循环。
属性是
丙{TAB} {TAB}
您可以创build风俗片段。 喜欢这个:
我为自己的方法做了自己的片段。 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>