如何将空文字放在代码片段中

时间:2016-01-18 13:28:51

标签: c# visual-studio visual-studio-2013 code-snippets

我稍微修改了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( )
{ }

请注意括号之间的额外空格字符?我知道我在这里把懒惰提升到了一个全新的水平但是有可能让它消失吗?

1 个答案:

答案 0 :(得分:0)

我刚刚在VS 2015中尝试了上面完全相同的代码段,发现它不再存在问题,生成的代码最终会像这样:

public ProjectTask()
{ }