在Visual Studio中创建构造函数的代码段或快捷方式是什么?
Visual Studio 2010和C#。
我以前用过它,但我记不起来了。
键入“ctor”+ TAB + TAB(按两次Tab键)。这将为您所在的类创建默认构造函数:
public MyClass()
{
}
在某些情况下,您似乎必须按两次TAB。
键入任何代码段的名称,然后按Tab键。
要获取属性的代码,您需要选择正确的选项并按两次TAB,因为Visual Studio有多个以'prop'开头的选项,如'prop','propa'和'propdp'。
如果您有兴趣从头开始创建'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。
扩展此代码段的最终结果:
对于Visual Studio 2017,请按“Ctrl +”。
正如许多“ctor”和双TAB在Visual Studio 2017中所说的那样,但它只创建没有任何属性的构造函数。
要使用属性(如果有)自动生成,只需单击它们下方的空行并按CTRL + ..它将显示一个小弹出窗口,您可以从中选择“生成构造函数...”选项。
我已经创建了一些方便的代码片段,它们也会创建重载的构造函数。欢迎您使用它们:https://github.com/ejbeaty/Power-Snippets
例如:'ctor2'将创建一个带有两个参数的构造函数,并允许您逐个标记它们,如下所示:
public MyClass(ArgType argName, ArgType argName)
{
}
如果你使用ReSharper,你可以通过输入'ctor'+ Tab + Tab
(不带参数),'ctorf'+ Tab + Tab
(带有初始化所有字段的参数)或'ctorp'+ Tab + Tab
(带有初始化所有属性的参数)来快速生成构造函数。
如果要查看所有可用代码段的列表:
按Ctrl + K,然后按X.
键入ctor
,然后按两次TAB键。
有关完整的片段列表(少量预制代码),请按Ctrl + K,然后按Ctrl + X. Source from MSDN。在Visual Studio 2013中使用C#项目。
那么如何构建一个构造函数
更新:您还可以在代码中右键单击所需代码段,然后从右键单击菜单中选择“插入代码段”
在Visual Studio 2010中,如果键入“ctor”(不带引号),则应加载IntelliSense,在列表中显示“ctor”。现在按两次TAB,你应该生成一个空的构造函数。
只需键入ctor
然后按Tab键。
键入ctor,然后按Tab键。
输入ctor
和Tab。
ََََََََََ
我不了解Visual Studio 2010,但在Visual Studio 2008中,代码段是'ctor'。