使用变量创建构造函数的快捷方式(C#VS2010)

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)

然后,您可以根据需要手动修复此问题(可能使用内置的重命名重构等).但不完全是你想要的.


Sam*_*ade 10

我认为你所指的是Code Snippets.您可以编写自己的代码片段(它们是用XML编写的).请看这里的起点.

您还应该能够编辑现有的代码片段(例如ctor一个).有关此问题,请参阅MSDN.

注意:代码片段上的进一步Google搜索将带来更多教程和参考.

  • 感谢Code-Snippet,但似乎答案是否定的......不可能创建这样的高级代码片段. (2认同)

Mar*_*kus 4

感谢 Samuel Slade(告诉我这叫做代码片段),我设法找到了另一个 Stack Overflow 答案:Snippet code to create constructor in VS2010 Express

答案似乎是否定的,没有插件/扩展就不行。

许多人提到了ReSharper扩展。