停止重复代码

时间:2018-07-13 08:30:45

标签: c#

我有一个用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();

我的问题是,有什么办法可以阻止代码重复的进行,还是我坚持这种方法?

0 个答案:

没有答案