Visual Studio代码段以完成方法声明
本文关键字:方法 声明 Studio 代码 Visual | 更新日期: 2023-09-27 18:24:40
我需要在写完之后的片段,例如:
private void Accelerate()
我点击TAB,它会变成:
private void Accelerate()
{
}
VS 2012中有这样的片段可供下载吗?如果不是,如何使我自己的片段像这样?这可能吗?
这非常接近您想要的:在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)和名称。