[英]Shortcut for creating constructor with base (C# Visual Studio 2015)
[英]Shortcut for creating constructor with variables (C# Visual Studio 2010)
在Visual Studio 2010 C#中,您可以在类中键入ctor
,然后按Tab键,Visual Studio将为我创建该类的构造函数。 这很方便。
但有没有办法让Visual Studio创建一个包含所有变量,属性等的构造函数?
例如,
public class User
{
public String UserName { get; private set; }
}
为此我想要ctor
+ tab让我成为一个
public User(string UserName)
{
this.UserName = UserName;
}
你可以用另一种方式做到这一点; 如果你在没有构造函数或字段的情况下启动,并尝试使用不存在的构造函数,则可以按ctrl + 。 要求它为您生成一个,使用优先:
然后这个编译器生成一些不太相似的东西:
public class User
{
private string username;
public User(string username)
{
// TODO: Complete member initialization
this.username = username;
}
}
然后,您可以根据需要手动修复此问题(可能使用内置的重命名重构等)。 但不完全是你想要的。
感谢Samuel Slade(告诉我它被称为代码片段)我设法找到另一个Stack Overflow答案: 在VS2010 Express中创建构造函数的代码段代码
似乎答案是否定的 ,不是没有插件/扩展。
许多人参考ReSharper扩展。
“ctor”代码段仅创建一个空白构造函数,但不使用此构造函数中类的现有属性。
但是,最新版本的ReSharper使您可以选择要包含在构造函数中的字段(就像很久以前的Eclipse一样)。
正如其他人所指出的那样,不可能创建智能的片段。
有一个名为Comet的免费Visual Studio加载项可以执行您想要的操作。
如果您使用的是ReSharper,则快捷键为Alt + Insert 。
我想你可以用一个片段做到这一点:
请参阅创建和使用IntelliSense代码段 (MSDN)
使用ReSharper的 ctorf 。
这将允许您基于类中定义的字段创建具有生成的参数的构造函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.