gpt4 book ai didi

.net - 什么时候不实现通用接口(interface)?

转载 作者:行者123 更新时间:2023-12-01 11:09:12 26 4
gpt4 key购买 nike

对于何时应该和不应该使用通用接口(interface)是否有一般规则?

我的例子是一个简单的数据框接口(interface)。有一个“用户数据”成员允许实现附加任何需要与框架一起使用的特定于实现的数据。我不知道是将其保留为对象类型(并要求他们强制转换它)还是让接口(interface)对这个单个成员通用,这样编译器就会发现错误的用法。

如果它变成通用的,那么使用的沿袭也需要是通用的才能将类型沿线传递下去(如果这有意义的话)。对于这个成员来说似乎有很多工作,这是我问题的基础。

谢谢!

最佳答案

泛型趋于崩溃的一个领域是异构集合。如果你的数据框对象将被组合成一个单一的集合类型来传递,你可能会发现很难应用泛型。特别是因为在您提供的示例中,除了对象之外,似乎没有所有“用户数据”都将从其继承的基本类型。

事实上,在这些类型的问题中,您可能会发现自己同时定义了通用接口(interface)和非通用版本,这样您就可以多态地传递类型。

泛型非常强大且非常有用,但在您描述的示例中,我怀疑它们可能比它们的值(value)更麻烦。

关于.net - 什么时候不实现通用接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1966628/

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