我正在开发一个应用程序,该应用程序当前从 sql 查询的结果创建数据实体对象。在数据库中,表 3 非常相似,但有几个不同的属性。
我最初的计划是创建 3 个不同的类,尽管每个类都非常相似。然而,当我开始创建返回对象列表的方法时,我遇到了一个绊脚石,因为返回类型会根据应用程序所处的模式而有所不同。
例如
public class A
{
public int Id {get;}
public string Name {get;}
}
public class B
{
public int Id {get;}
public string Name {get;}
public string ExtraInfo {get;}
}
public class MainScreen
{
...
this.resultsGrid.DataSource = LoadData();
}
我不希望编写一种方法来加载每种数据类型的列表。LoadData() 的返回类型应该是什么,以使其尽可能通用。
处理这种情况的最优雅的方法是什么?
谢谢,
肖恩