gpt4 book ai didi

c# - 什么时候使用泛型和继承比较合适?

转载 作者:太空狗 更新时间:2023-10-29 18:00:46 25 4
gpt4 key购买 nike

使用泛型而不是继承的情况及其相关好处是什么,反之亦然,它们应该如何最佳组合?

谢谢大家的回答。

我将尽我所能说明这个问题的动机:我有一个如下所示的类:

class InformationReturn<T> where T : Info
{
InformationReturn(Employee employee, List<T>) { ... }
}

现在假设我有一个带有 InformationReturn 参数的存储库,它必须根据信息对象 T 的类型在数据库中存储不同的字段。为类型 T 分别创建不同的存储库是否更好?一个使用反射来确定类型的存储库;还是有更好的方法使用继承功能而不是泛型?

注意:其他客户端代码也必须根据 T 的类型进行不同的操作。

最佳答案

当您只希望将相同的功能应用于各种类型(添加、删除、计数)并且它将以相同的方式实现时,您应该使用泛型。继承是指您需要相同的功能 (GetResponse) 但希望它以不同的方式实现

关于c# - 什么时候使用泛型和继承比较合适?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/799369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com