【发布时间】:2012-08-28 12:27:22
【问题描述】:
非常常见的场景:我有一个包含多个实例变量的类和一个接受多个参数的构造函数。我可以以某种方式将一个绑定到另一个吗?将所有参数分配给实例变量非常冗长,并且是约定优于配置原则可能(并且应该)涵盖的情况之一。我的示例代码如下所示:
public class myClass
{
private object param1;
private object param2;
private object param3;
private object param4;
public myClass(object param1, object param2, object param3, object param4)
{
this.param1 = param1;
this.param2 = param2;
this.param3 = param3;
this.param4 = param4;
}
}
有没有一种简单的方法来摆脱这个问题,让 C# 自动发挥它的魔力?
【问题讨论】:
-
CodeRush 或 JustCode 等插件可以自动为您生成该代码。
-
你也可以看看使用代码 sn-ps:msdn.microsoft.com/en-us/library/ms165392(v=vs.80).aspx 但是,像 BigYellowCactus 提到的那些工具会给你带来更好的生产力。
-
将 Resharper 添加到上面的列表中。
-
@Jan 你能准确地拼写出你提出的约定吗?
-
@Serg, "将构造函数参数映射到同名同类型的实例变量"
标签: c# constructor