繁体   English   中英

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

[英]Code snippet or shortcut to create a constructor in Visual Studio

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

Visual Studio 2010 和 C#。

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

public MyClass()
{

}

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

如果您想查看所有可用片段的列表:

Ctrl + K然后X

键入ctor ,然后按两次TAB

对于完整的片段列表(预制代码的一点点),按Ctrl + K然后按 Ctrl + X 来自 MSDN 的来源 在带有 C# 项目的 Visual Studio 2013 中工作。

那么如何制作构造函数

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

更新:您也可以在您想要代码段的代码中右键单击,然后从右键单击菜单中选择插入代码段

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

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

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

    重构菜单

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

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

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

在 Visual Studio 中生成构造函数

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

只需键入ctor然后按TAB

输入ctorTab

ََََََََََََ

键入任何代码片段的名称并按TAB

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

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

键入ctor ,然后按Tab键。

如果您有兴趣从头开始创建“ctor”或类似的类名注入代码段,请在 C# 代码段目录中创建一个 .snippet 文件(例如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' 片段

构造器最终结果

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

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

对于 Visual Studio 2017,请按Ctrl + .

由于在Visual Studio 2017年提到的许多人来说,“构造函数”和双TAB的作品,但它仅创建与任何属性的构造函数。

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

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

例如: 'ctor2' 将创建一个带有两个参数的构造函数,并允许您像这样一一浏览它们:

public MyClass(ArgType argName, ArgType argName)
{

}

如果您使用 ReSharper,您可以通过键入以下内容快速生成构造函数:

  • 'ctor' + Tab + Tab (不带参数),
  • 'ctorf' + Tab + Tab (带有初始化所有字段的参数)或
  • 'ctorp' + Tab + Tab (带有初始化所有属性的参数)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM