【发布时间】:2010-10-22 09:53:10
【问题描述】:
在什么情况下使用泛型而不是继承,反之亦然,它们的最佳组合方式是什么?
谢谢大家的回答。
我将尽力说明这个问题的动机: 我有一个类如下所示:
class InformationReturn<T> where T : Info
{
InformationReturn(Employee employee, List<T>) { ... }
}
现在假设我有一个带有 InformationReturn 参数的存储库,它必须根据 Info 对象 T 的类型在数据库中存储不同的字段。为 T 类型创建不同的存储库是否更好?一个使用反射来确定类型的存储库;还是有更好的方法使用继承功能而不是泛型?
注意:其他客户端代码也必须根据 T 的类型进行不同的操作。
【问题讨论】:
标签: c# .net vb.net generics inheritance