Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Visual Studio中创建构造函数的代码段或快捷方式_C#_Visual Studio_Constructor_Code Snippets_Shortcut - Fatal编程技术网

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

C# 在Visual Studio中创建构造函数的代码段或快捷方式,c#,visual-studio,constructor,code-snippets,shortcut,C#,Visual Studio,Constructor,Code Snippets,Shortcut,在Visual Studio中创建构造函数的代码段或快捷方式是什么 Visual Studio 2010和C.键入ctor+TAB+TAB,然后按两次TAB键。这将为您所在的类创建默认构造函数: public MyClass() { } 在某些情况下,您似乎必须按TAB键两次。我不知道VisualStudio2010,但在VisualStudio2008中,代码段是“ctor”。只需键入ctor,然后按TAB键。键入ctor,然后按TAB键。键入ctor和TAB 在VisualStudio2

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

Visual Studio 2010和C.

键入ctor+TAB+TAB,然后按两次TAB键。这将为您所在的类创建默认构造函数:

public MyClass()
{

}

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

我不知道VisualStudio2010,但在VisualStudio2008中,代码段是“ctor”。

只需键入ctor,然后按TAB键。

键入ctor,然后按TAB键。

键入ctor和TAB


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

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


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

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

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


按Ctrl+K,然后按X。

要查看代码片段的完整列表,请按Ctrl+K,然后按Ctrl+X。 . 在Visual Studio 2013中使用C项目

那么如何创建构造函数呢

按Ctrl+K,然后按Ctrl+X 选择Visual C 选择导体 按Tab键
更新:您也可以在代码中需要代码段的地方单击鼠标右键,并从右键单击菜单中选择“插入代码段”

如果您有兴趣从头开始创建“ctor”或类似的类名注入代码段,在C snippets目录中创建一个.snippet文件,例如C:\VS2017\VC\snippets\1033\Visual C\CSnippets.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来注入当前类名,详见

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


对于Visual Studio 2017,按Ctrl+..

就像许多人提到的那样,ctor和double TAB在Visual Studio 2017中起作用,但它只创建没有任何属性的构造函数


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

我创建了一些方便的代码片段,这些代码片段也将创建重载构造函数。欢迎您使用它们:

例如:“ctor2”将创建一个具有两个参数的构造函数,并允许您按如下方式逐个对其进行制表:

public MyClass(ArgType argName, ArgType argName)
{

}

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

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

按Ctrl+。触发快速操作和重构菜单

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

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

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


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

“ctor”+制表符+不带参数的制表符, “ctorf”+Tab+Tab,带有初始化所有字段或 “ctorp”+Tab+Tab,带有初始化所有属性的参数。 按Alt+Enter键 选择生成构造函数 选择所需的成员
所选成员将生成一个参数化构造函数。

vs-2008和vs-2008都是一样的,我认为vs-2005也一样,但不是100%确定。对我来说,键入ctor只会显示intellisense框,然后我必须键入Tab一次才能关闭它,键入Tab一次才能使用代码段,但可能是某个地方的设置…除了这个技术。如果使用具有特定签名的类,则可以重构以使VisualStudio为您生成构造函数。另外,如果这是一个默认构造函数,而您没有使用它做任何事情,那么默认情况下,它会被假定在那里。一次或两次是设置的事情。我遇到了一个单字母代码段的问题,并更改了一些IntelliSense设置以使1个选项卡正常工作。ctor对我来说只有1次命中。@Eve你改变了什么设置?@RayLoveless,我遇到了与VS2019相同的问题。转到“选项>文本编辑器>C>智能感知”,然后更改代码段行为,使其始终包含代码段。我尝试了,它正在工作。。请阅读此链接至少一个版本的Visual Studio需要两个选项卡而不是一个选项卡,具体取决于配置。至少一个版本的Visual Studio需要两个选项卡而不是一个选项卡,具体取决于配置。至少一个版本的Visual Studio需要两个选项卡而不是一个选项卡,具体取决于配置这实际上是对这个问题的回答,因为您不仅可以看到可用的代码片段,还可以调用它:Visual C→ 执行器→ 只有稍微高一点的麻木 在键盘上按9键而不是5键。另请参见。