我稍微修改了VS的ctor
代码段。我的想法是,如果我想要参数或正文,我输入它们,否则我可以按 Enter 两次跳过并使其无参数:
<?xml version="1.0" encoding="utf-8" ?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>ctor</Title>
<Shortcut>ctor</Shortcut>
<Description>Code snippet for constructor</Description>
<Author>Microsoft Corporation</Author>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal Editable="false">
<ID>classname</ID>
<ToolTip>Class name</ToolTip>
<Function>ClassName()</Function>
<Default>ClassNamePlaceholder</Default>
</Literal>
<Literal>
<ID>parameters</ID>
<ToolTip>Parameters</ToolTip>
</Literal>
<Literal>
<ID>body</ID>
<ToolTip>Body</ToolTip>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public $classname$ ($parameters$)
{$body$}$end$]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
它很有效,除非它有一点点麻烦,以防我想要无参数:
public ProjectTask( )
{ }
请注意括号之间的额外空格字符?我知道我在这里把懒惰提升到了一个全新的水平但是有可能让它消失吗?
答案 0 :(得分:0)
我刚刚在VS 2015中尝试了上面完全相同的代码段,发现它不再存在问题,生成的代码最终会像这样:
public ProjectTask()
{ }