【发布时间】:2012-02-12 05:15:01
【问题描述】:
在 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;
}
【问题讨论】:
-
为什么要创建一个违反 .NET 命名约定的构造函数?
-
@Markus - 您是否考虑过在生成客户端中使用较新样式的对象构造函数?
-
@Garry Vass 不,我什至不知道它是什么。
-
@Markus -> 在很多情况下,它比编写重载构造函数要干净得多,请阅读:如何:使用对象初始化器初始化对象(C# 编程指南)msdn.microsoft.com/en-us/library/bb397680.aspx
-
@GarryVass:您不能将对象初始化器与具有私有设置器的属性一起使用。如果您想强制数据类的用户始终设置某些属性,除了为构造函数提供必要的参数之外别无他法。
标签: c# visual-studio-2010