在 VisualStudio 中创建构造函数的代码段或快捷方式

在 VisualStudio 中创建构造函数的代码片段或快捷方式是什么?

Visual Studio 2010和 C # 。

145398 次浏览

键入“ ctor”+ TAB + TAB(按两次 Tab 键)。这将为你所在的班级创造缺省构造函数:

public MyClass()
{


}

似乎在某些情况下,您将不得不按 TAB两次。

我不了解 VisualStudio2010,但是在 VisualStudio2008中,代码片段是“ ctor”。

只需键入 ctor,然后按 TAB

键入 谢谢,然后按 Tab键。

类型 ctorTab

ََََََََََ

在 VisualStudio2010中,如果键入“ ctor”(不带引号) ,IntelliSense 应该加载,并在列表中显示“ ctor”。现在按两次 TAB,您应该已经生成了一个空的构造函数。

键入任何代码段的名称,然后按 TAB

为了获得属性的代码,你需要选择正确的选项并按两次 TAB,因为 Visual Studio 有不止一个选项,它们都以“ prop”开头,比如“ prop”、“ propa”和“ propdp”。

键入 ctor,然后按 TAB两次。

如果要查看所有可用代码段的列表:

Ctrl + K然后按 X

对于完整的代码片段列表(一小段预制代码) ,按 Ctrl + K,然后按 Ctrl + X源自 MSDN 。 使用 C # 项目在 VisualStudio2013中工作。

那么如何构造一个构造函数

  1. Ctrl + K然后按 Ctrl + X
  2. 选择 Visual C #
  3. 选择 ctor
  4. Tab

更新: 您还可以在需要代码片段的地方右键单击代码,然后从右键单击菜单中选择“插入代码片段”

如果您有兴趣从头创建“ ctor”或类似的类名注入代码片段,请创建。C # 代码片段目录(例如 C:\VS2017\VC#\Snippets\1033\Visual C#\C#Snippets.snippet)中的代码片段文件,其中包含以下 XML 内容:

<CodeSnippets>
<CodeSnippet>
<Header>
<Title>ctor</Title>
<Shortcut>ctor</Shortcut>
</Header>
<Snippet>
<Declarations>
<Literal Editable="false"><ID>classname</ID><Function>ClassName()</Function></Literal>
</Declarations>
<Code>
<![CDATA[public $classname$($end$)
{


}]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>

这个代码片段通过调用 C # 代码片段函数 ClassName ()注入当前的类名,详见 这个 docs.microsoft 页面

展开此代码段的最终结果是:

'ctor' snippet

Constructor end result

对于 VisualStudio2017,按 Ctrl + .

正如许多人所提到的,“ ctor”和 double TAB在 VisualStudio2017中可以工作,但它只创建没有任何属性的构造函数。

要使用属性自动生成(如果有的话) ,只需单击属性下面的空行,然后按 Ctrl + .。它将显示一个小的弹出窗口,您可以从中选择“ Generate Construction...”选项。

我已经创建了一些方便的代码片段,它们也将创建重载的构造函数

例如: ‘ ctor2’将创建一个带有两个参数的构造函数,并允许您像下面这样一个一个地选择它们:

public MyClass(ArgType argName, ArgType argName)
{


}

如果您想要一个具有属性的构造函数,您需要执行以下操作:

  1. 将光标放在类中的任何空行中;

  2. Ctrl + .触发 快速行动重构菜单;

    Refactoring menu

  3. 从下拉菜单中选择 生成构造函数;

  4. 选择要作为构造函数参数包含的成员。您可以使用向上和向下箭头来订购它们。选择 OK

使用指定的参数创建构造函数。

在 VisualStudio 中生成构造函数

如果使用 ReSharper,可以通过输入以下命令快速生成构造函数:

  • ‘ ctor’+ Tab + Tab(不带参数) ,
  • ‘ ctorf’+ Tab + Tab(带有初始化所有字段的参数)或
  • ‘ ctorp’+ Tab + Tab(带有初始化所有属性的参数)。
  1. Alt + Enter
  2. 选择“生成构造函数”
  3. 选择所需的成员

使用选定的成员生成参数化构造函数。