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

时间:2010-10-06 14:42:33

标签: c# visual-studio constructor code-snippets shortcut

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

Visual Studio 2010和C#。

我以前用过它,但我记不住了。

17 个答案:

答案 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#项目。

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

  1. Ctrl + K 然后 Ctrl + X
  2. 选择Visual C#
  3. 选择ctor
  4. Tab
  5. 更新:您还可以在代码中右键单击所需代码段,然后从右键单击菜单中选择“插入代码段”

答案 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

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

'ctor' snippet

Constructor end result

答案 10 :(得分:2)

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

要获取属性的代码,您需要选择正确的选项并按 TAB 两次,因为Visual Studio有多个以'prop'开头的选项,如'prop','propa',和'propdp'。

答案 11 :(得分:1)

对于Visual Studio 2017,请按“Ctrl +。”

答案 12 :(得分:1)

正如许多“ ctor”和double TAB 提到的那样,

在Visual Studio 2017中可以使用,但它只会创建不带任何属性的构造函数。

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

答案 13 :(得分:0)

我已经创建了一些方便的代码片段,它们还将创建重载的构造函数。欢迎您使用它们:https://github.com/ejbeaty/Power-Snippets

例如:'ctor2'将创建一个带有两个参数的构造函数,并允许您一个个地逐个浏览它们,如下所示:

public MyClass(ArgType argName, ArgType argName)
{

}

答案 14 :(得分:0)

如果要使用具有属性的构造函数,则需要执行以下操作:

  1. 将光标置于班级中的任何空行中;
  2. Ctrl+.触发“快速操作和重构”菜单; Refactoring menu
  3. 从下拉菜单中选择“生成构造函数”;
  4. 选择要包含为构造函数参数的成员。您可以使用向上和向下箭头订购它们。选择确定。

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

Generate a constructor in Visual Studio

答案 15 :(得分:0)

如果您使用ReSharper, 您可以通过键入快速生成构造函数 'ctor'+ Tab + Tab(无参数), 'ctorf'+ Tab + Tab(带有初始化所有字段的参数)或 'ctorp'+ Tab + Tab(带有用于初始化所有属性的参数)。

答案 16 :(得分:0)

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

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