在Visual Studio中使用字段/属性自动创建构造函数(就像Eclipse一样)

Awa*_*ken 10 c# eclipse visual-studio-2008

有没有办法根据像Eclipse这样的类中的属性自动创建类的构造函数?(没有获得ReSharper).我正在使用Visual Studio 2008(C#).

如果这是重复,请链接(我尝试搜索).

Yur*_*ich 8

没有.有ctor片段(不是你想要的),或者你可以创建你的宏.可能会查看C#的Productivity宏.既然你不喜欢ReSharper,你可以使用CodeRush.


thi*_*eek 8

object initializer如果您使用的是C#3.0,则可以使用而不是创建构造函数.

参考我在一些例子中找到的代码.

   class Program
   {
      public class Student
      {
         public string firstName;
         public string lastName;
      }
      public class ScienceClass
      {
         public Student Student1, Student2, Student3;
      }
      static void Main(string[] args)
      {
         var student1 = new Student{firstName = "Bruce",
                                    lastName  = "Willis"};
         var student2 = new Student{firstName = "George",
                                    lastName  = "Clooney"};
         var student3 = new Student{firstName = "James",
                                    lastName  = "Cameron"};
         var sClass = new ScienceClass{Student1 = student1,
                                       Student2 = student2,
                                       Student3 = student3};
      }
   }
Run Code Online (Sandbox Code Playgroud)


Pou*_*mie 5

我在这里回答了这个问题:

这是我的答案:

在Visual Studio 2015 Update3中,我具有此功能。

只需突出显示属性,然后按ctrl + . ,然后按Generate Constructor。

更新 例如,如果突出显示了2个属性,则建议您创建具有2个参数的承包商,如果选择3个属性,则建议使用3个参数,依此类推。

也可以与VS2017一起使用。

在此处输入图片说明