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

问题描述 投票:142回答:16

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

Visual Studio 2010和C#。

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

c# visual-studio constructor code-snippets shortcut
16个回答
288
投票

键入“ctor”+ TAB + TAB(按两次Tab键)。这将为您所在的类创建默认构造函数:

public MyClass()
{

}

在某些情况下,您似乎必须按两次TAB。


2
投票

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

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


2
投票

如果您有兴趣从头开始创建'ctor'或类似的类名注入片段,请在C#snippets目录(例如C:\VS2017\VC#\Snippets\1033\Visual C#\C#Snippets.snippet)中使用此XML内容创建一个.snippet文件:

<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


1
投票

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


1
投票

正如许多“ctor”和双TAB在Visual Studio 2017中所说的那样,但它只创建没有任何属性的构造函数。

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


0
投票

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

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

public MyClass(ArgType argName, ArgType argName)
{

}

0
投票

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

  1. 将光标放在类中的任何空行中;
  2. Ctrl+.以触发Quick Actions and Refactorings菜单; Refactoring menu
  3. 从下拉菜单中选择Generate constructor;
  4. 选择要包含为构造函数参数的成员。您可以使用向上和向下箭头订购它们。选择确定。

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

Generate a constructor in Visual Studio


0
投票

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


25
投票

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

按Ctrl + K,然后按X.


8
投票

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


6
投票

有关完整的片段列表(少量预制代码),请按Ctrl + K,然后按Ctrl + X. Source from MSDN。在Visual Studio 2013中使用C#项目。

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

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

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


5
投票

在Visual Studio 2010中,如果键入“ctor”(不带引号),则应加载IntelliSense,在列表中显示“ctor”。现在按两次TAB,你应该生成一个空的构造函数。


3
投票

只需键入ctor然后按Tab键。


3
投票

键入ctor,然后按Tab键。


3
投票

输入ctor和Tab。

ََََََََََ


2
投票

我不了解Visual Studio 2010,但在Visual Studio 2008中,代码段是'ctor'。

© www.soinside.com 2019 - 2024. All rights reserved.