我有一个用C#编写的项目,每个类都有2个或更多ctor
,尤其是每个类都有一个ctor
,如下所示:
public class Foo
{
public Foo(DataRow dr)
{
PropOne = dr.Field<string>("ColumnNameFromTable");
PropTwo = dr.Field<int>("AnotherColumnNameFromTable");
//...
}
}
然后ctor
的用法如下:
return DataStore.GetDataBySproc("SprocName")
.Tables[0]
.AsEnumerable()
.Select(m => new Foo(m))
.ToArray();
我的问题是,有什么办法可以阻止代码重复的进行,还是我坚持这种方法?