在Visual Studio中创建构造函数的代码段或快捷方式是什么?
Visual Studio 2010和C#。
我以前用过它,但我记不住了。
答案 0 :(得分:283)
键入“ctor”+ TAB + TAB (按Tab键两次)。这将为您所在的类创建默认构造函数:
public MyClass()
{
}
在某些情况下,您似乎必须按两次 TAB 。
答案 1 :(得分:25)
如果您想查看所有可用代码段的列表:
按 Ctrl + K 然后按 X 。
答案 2 :(得分:7)
键入ctor
,然后按 TAB 两次。
答案 3 :(得分:6)
有关片段的完整列表(少量预制代码),按 Ctrl + K 然后 Ctrl + X < / KBD>。 Source from MSDN。 在Visual Studio 2013中使用C#项目。
那么如何构建一个构造函数
更新:您还可以在代码中右键单击所需代码段,然后从右键单击菜单中选择“插入代码段”
答案 4 :(得分:4)
在Visual Studio 2010中,如果键入“ctor”(不带引号),则应加载IntelliSense,在列表中显示“ctor”。现在按 TAB 两次,你应该生成一个空的构造函数。
答案 5 :(得分:3)
只需输入ctor
,然后按 TAB 。
答案 6 :(得分:3)
键入 ctor ,然后按 Tab 键。
答案 7 :(得分:3)
输入ctor
和标签。
答案 8 :(得分:2)
我不了解Visual Studio 2010,但在Visual Studio 2008中,代码段是'ctor'。
答案 9 :(得分:2)
如果您有兴趣从头开始创建'ctor'或类似的类名称注入片段,请在C#snippets目录中创建一个.snippet文件(例如C:\VS2017\VC#\Snippets\1033\Visual C#\C#Snippets.snippet
),其中包含以下XML内容: / p>
<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()来注入当前类名,详细信息请参见this docs.microsoft page。
展开此代码段的最终结果:
答案 10 :(得分:2)
输入任何代码段的名称,然后按 TAB 。
要获取属性的代码,您需要选择正确的选项并按 TAB 两次,因为Visual Studio有多个以'prop'开头的选项,如'prop','propa',和'propdp'。
答案 11 :(得分:1)
对于Visual Studio 2017,请按“Ctrl +。”
答案 12 :(得分:1)
在Visual Studio 2017中可以使用,但它只会创建不带任何属性的构造函数。
要自动生成属性(如果有),只需单击属性下方的空白行,然后按 CTRL + 。。它将显示一个小的弹出窗口,您可以从中选择“ Generate Constructor ...”选项。
答案 13 :(得分:0)
我已经创建了一些方便的代码片段,它们还将创建重载的构造函数。欢迎您使用它们:https://github.com/ejbeaty/Power-Snippets
例如:'ctor2'将创建一个带有两个参数的构造函数,并允许您一个个地逐个浏览它们,如下所示:
public MyClass(ArgType argName, ArgType argName)
{
}
答案 14 :(得分:0)
如果要使用具有属性的构造函数,则需要执行以下操作:
使用指定的参数创建构造函数。
答案 15 :(得分:0)
如果您使用ReSharper,
您可以通过键入快速生成构造函数
'ctor'+ Tab + Tab
(无参数),
'ctorf'+ Tab + Tab
(带有初始化所有字段的参数)或
'ctorp'+ Tab + Tab
(带有用于初始化所有属性的参数)。
答案 16 :(得分:0)
使用选定成员生成的参数化构造函数