在 VisualStudio 中创建构造函数的代码片段或快捷方式是什么?
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。 源自 MSDN 。 使用 C # 项目在 VisualStudio2013中工作。
那么如何构造一个构造函数
更新: 您还可以在需要代码片段的地方右键单击代码,然后从右键单击菜单中选择“插入代码片段”
如果您有兴趣从头创建“ ctor”或类似的类名注入代码片段,请创建。C # 代码片段目录(例如 C:\VS2017\VC#\Snippets\1033\Visual C#\C#Snippets.snippet)中的代码片段文件,其中包含以下 XML 内容:
C:\VS2017\VC#\Snippets\1033\Visual C#\C#Snippets.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 ()注入当前的类名,详见 这个 docs.microsoft 页面。
展开此代码段的最终结果是:
对于 VisualStudio2017,按 Ctrl + .。
正如许多人所提到的,“ ctor”和 double TAB在 VisualStudio2017中可以工作,但它只创建没有任何属性的构造函数。
要使用属性自动生成(如果有的话) ,只需单击属性下面的空行,然后按 Ctrl + .。它将显示一个小的弹出窗口,您可以从中选择“ Generate Construction...”选项。
我已经创建了一些方便的代码片段,它们也将创建重载的构造函数
例如: ‘ ctor2’将创建一个带有两个参数的构造函数,并允许您像下面这样一个一个地选择它们:
public MyClass(ArgType argName, ArgType argName) { }
如果您想要一个具有属性的构造函数,您需要执行以下操作:
将光标放在类中的任何空行中;
按 Ctrl + .触发 快速行动和 重构菜单;
从下拉菜单中选择 生成构造函数;
选择要作为构造函数参数包含的成员。您可以使用向上和向下箭头来订购它们。选择 OK。
使用指定的参数创建构造函数。
在 VisualStudio 中生成构造函数
如果使用 ReSharper,可以通过输入以下命令快速生成构造函数:
使用选定的成员生成参数化构造函数。