使用泛型超越继承的情况及其相关好处,反之亦然,它们应该如何最好地组合?什么时候适合使用泛型与继承?
谢谢你的答案。
我要去尝试陈述的动机这个问题,尽我所能: 我有一个类,如下图所示:
class InformationReturn<T> where T : Info
{
InformationReturn(Employee employee, List<T>) { ... }
}
现在假设我有一个资料库,它接受一个InformationReturn说法,必须根据Info对象T的类型在DB中划分不同的字段。为T类型创建不同的存储库会更好吗?一个使用反射来确定类型的存储库;或者有更好的方法使用泛型的继承功能?
注意:其他客户端代码也必须根据T的类型进行不同的操作。
这个答案帮助我指出我应该使用泛型时没有行为上的差异并继承,否则,谢谢。 我已经修改了这个问题,以便更清楚我的动机。 – Laz 2009-04-28 21:02:35