Visual Studio代码段以完成方法声明

本文关键字:方法 声明 Studio 代码 Visual | 更新日期: 2023-09-27 18:24:40

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

private void Accelerate()

我点击TAB,它会变成:

private void Accelerate()
{
}

VS 2012中有这样的片段可供下载吗?如果不是,如何使我自己的片段像这样?这可能吗?

Visual Studio代码段以完成方法声明

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

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

您可以创建一个新的代码段作为XML文件,然后使用Tools->Code Snippets Manager将其导入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>

导入后,如果您键入"method"并点击tab,您将在"code"元素中看到上面列出的代码片段:

private void MyMethod()
{
}

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