1

我需要在写完之后的片段,例如:

private void Accelerate()

我点击TAB,它会:

private void Accelerate()
{

}

在 VS 2012 中有这样的代码片段可以下载吗?如果不是如何制作我自己的片段?这可能吗 ?

4

2 回答 2

1

这非常接近您想要的:在 Visual Studio 中进行以下设置更改:转到工具/选项...菜单,在 TreeView 中选择文本编辑器 > C# > 格式化 > 换行并取消选中“在单行上保留块” . 如果你这样做,那么你只需要打开括号,然后当你按下 TAB 之后,右括号会出现,它们将在一个新行中。

这是内置的 Visual Studio 功能,不需要 ReSharper 或片段(好的,片段也是内置的)。

于 2013-07-24T18:28:14.363 回答
0

您可以将新片段创建为 XML 文件,然后使用工具->代码片段管理器将其导入 Visual Studio。这是您正在寻找的示例:

<?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 a method</Description>
        <Author>Microsoft Corporation</Author>
        <SnippetTypes>
            <SnippetType>Expansion</SnippetType>
        </SnippetTypes>
    </Header>
    <Snippet>
        <Declarations>
            <Literal>
                <ID>modifier</ID>
                <ToolTip>Public/Private/Protected</ToolTip>
                <Default>private</Default>
            </Literal>
            <Literal>
                <ID>type</ID>
                <ToolTip>Method return type</ToolTip>
                <Default>void</Default>
            </Literal>
            <Literal>
                <ID>name</ID>
                <ToolTip>The method name</ToolTip>
                <Default>MyMethod</Default>
            </Literal>
        </Declarations>
        <Code Language="csharp"><![CDATA[$modifier$ $type$ $name$()
    {
    }
]]>
        </Code>
    </Snippet>
    </CodeSnippet>
</CodeSnippets>

导入后,如果您键入“方法”并点击选项卡,您将在“代码”元素中看到上面列出的代码片段:

private void MyMethod()
{
}

您可以选择更改方法的访问权限(默认为私有)、返回类型 (void) 和名称。

于 2013-07-24T18:00:57.897 回答