使用泛型而不是继承有什么情况及其相关的好处,反之亦然,它们应该如何最好地结合起来?
谢谢你的回答.
我将尽力说明这个问题的动机:我有一个如下所示的课程:
class InformationReturn<T> where T : Info
{
InformationReturn(Employee employee, List<T>) { ... }
}
Run Code Online (Sandbox Code Playgroud)
现在假设我有一个采用InformationReturn参数的存储库,它必须根据Info对象T的类型在数据库中编写不同的字段.为T类型创建不同的存储库是否更好; 一个使用反射来确定类型的存储库; 或者是否有更好的方法使用继承功能/使用泛型?
注意:其他客户端代码也必须根据T的类型进行不同的操作.