Mar*_*kus 10 c# visual-studio-2010
在VS2010 C#中,您可以在类中键入ctor,然后按tab,VS将为我创建该类的构造函数.很方便.
但有没有办法让VS创建一个包含所有变量,属性等的构造函数?
例如.
public class User
{
public String UserName { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)
为此我想要ctor + tab让我成为一个
public User(string UserName)
{
this.UserName = UserName;
}
Run Code Online (Sandbox Code Playgroud)
Mar*_*ell 14
你可以用另一种方式做到这一点; 如果你从没有构造函数或字段开始,并尝试使用不存在的构造函数,你可以按ctrl+ .来要求它为你生成一个,用法优先:

然后这个编译器生成一些不太相似的东西:
public class User
{
private string username;
public User(string username)
{
// TODO: Complete member initialization
this.username = username;
}
}
Run Code Online (Sandbox Code Playgroud)
然后,您可以根据需要手动修复此问题(可能使用内置的重命名重构等).但不完全是你想要的.
感谢 Samuel Slade(告诉我这叫做代码片段),我设法找到了另一个 Stack Overflow 答案:Snippet code to create constructor in VS2010 Express
答案似乎是否定的,没有插件/扩展就不行。
许多人提到了ReSharper扩展。