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

177

在Visual Studio中创建构造函数的代码片段或快捷键是什么?

适用于Visual Studio 2010和C#。

17个回答

363

输入"ctor" + TAB + TAB (按两次Tab键),将为您所在的类创建默认构造函数:

public MyClass()
{

}

看起来在某些情况下你需要按两次TAB


1
不是为了我(只需键入“ctor”即可显示智能感知框,然后我需要按一次“Tab”关闭它,再按一次“Tab”来“使用”片段),但可能是某个设置的问题... - Hans Olsson
1
除了这种技术之外,如果您使用具有特定签名的类,则可以进行重构,以便Visual Studio为您生成构造函数。此外,如果这是默认构造函数并且您没有对其进行任何操作,则默认情况下会假定它存在。 - James
1
一两次是设置问题。我曾经遇到过一个只有1个字母的代码片段的问题,通过更改一些(IntelliSense)设置使得1个“Tab”键可以工作。不过,对于“ctor”,我只需要按一次就可以了。 - Bitterblue
1
@Eve,你改了什么设置? - Travis
2
@RayLoveless,我遇到了同样的问题,但我在VS2019中解决了它。请前往“选项”>“文本编辑器”>“C#”>“智能感知”,然后将“片段行为”更改为“始终包括片段”。 - ScubaSteve
显示剩余4条评论

34
如果您想查看所有可用的代码片段列表:
请按 Ctrl + K,然后再按 X

这实际上是对问题的答案,因为您不仅可以查看可用的代码段,还可以调用它:“Visual C#” → ctor → <Return>(只需按键次数略高,9次而非5次(仅使用键盘))。 - Peter Mortensen
请参见Marleen Schilt的回答 - Peter Mortensen
必须提到的是,正确的代码片段是Ctrl+K,Ctrl+X。 Ctrl+K,X是不起作用的。 - NotAPro

16

如果您想要一个带有属性的构造函数,需要按照以下步骤:

  1. 将光标置于类中的任何空行上;

  2. 按下 Ctrl + . 触发快速操作和重构菜单;

    Refactoring menu

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

  4. 选择要包含作为构造函数参数的成员。您可以使用向上和向下箭头对其进行排序。选择 确定

构造函数将以指定的参数创建。

在 Visual Studio 中生成构造函数


9
输入ctor,然后按两次TAB键。

8
要查看代码片段(一些预制代码的小部分),请按Ctrl+K,然后按Ctrl+X来源来自MSDN。适用于带有C#项目的Visual Studio 2013。
那么如何创建构造函数:
  1. Ctrl+K,然后按Ctrl+X
  2. 选择Visual C#
  3. 选择ctor
  4. Tab
更新:您也可以右键单击要插入片段的代码位置,然后在右键菜单中选择“插入代码片段”。

5
在Visual Studio 2010中,如果您输入“ctor”(不包括引号),智能感知应该会加载,并在列表中显示“ctor”。现在按两次键,您就可以生成一个空的构造函数。

5
如果您使用ReSharper,可以通过输入以下内容快速生成构造函数:
  • 'ctor' + Tab + Tab(无参数),
  • 'ctorf' + Tab + Tab(使用初始化所有字段的参数)或
  • 'ctorp' + Tab + Tab(使用初始化所有属性的参数)。
请注意,ReSharper是一种IT技术工具。

4

许多人提到,在Visual Studio 2017中,“ctor”和双击 TAB 可以创建构造函数,但它只创建没有任何属性的构造函数。

如果要自动生成带有属性的构造函数(如果有任何属性),只需单击它们下面的空行,然后按 Ctrl + .。它将显示一个小弹出窗口,您可以从中选择“生成构造函数...”选项。


1
我知道这是一个旧答案,但当进行对象映射时,这让我省了很多打字时间。非常感谢 x1000。 - MadHenchbot

3

只需键入ctor,然后按下TAB


在至少一版Visual Studio中(可能取决于配置),需要两个TAB键(而不是一个)。 - Peter Mortensen

3
  1. 按下Alt + Enter
  2. 选择“生成构造函数”
  3. 选择所需成员

使用所选成员生成了一个带参数的构造函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接