【发布时间】:2013-06-02 04:53:56
【问题描述】:
我的 BLL 中的每个类都有以下功能:
private void FillList()
{
MyDataSet.MyDataTable dt = MyTableAdapter.GetList();
foreach (MyDataSet.MyDataRow row in dt)
{
this.List.Add(new MyClass(row));
}
}
MyDataSet 对所有类都是相同的。
MyTableAdapter、MyDataTable、MyDataRow、MyClass - 每个类都会发生变化。
不过,对我来说,这看起来像是在复制代码。
如何使 FillList 成为一个抽象函数并由每个类继承?
谢谢。
【问题讨论】:
-
你真的是指抽象吗?或者您想在一个抽象(或非)父级中实现一个可以从其所有子级调用的方法?
-
两种解决方案都很好。
-
再问一个问题:DataSet 的目的是什么?
-
DataSet 包含所有类型的DataTables 和TabelAdapters
标签: datatable abstract abstraction datarow