gpt4 book ai didi

c# - 对特定类的通用约束,为什么?

转载 作者:行者123 更新时间:2023-11-30 23:23:40 25 4
gpt4 key购买 nike

<分区>

我一直在阅读关于利用泛型约束的文章,我发现泛型可以被限制为 structclassnew接口(interface)。前三个背后的原因很明显。但我无法真正理解为什么何时 约束到一个类。即

class Foo<T> where T : Bar 
class Foo<T> where T : IBar

这使我们能够分别约束 Bar 及其子项,以及 IBar 和实现者。我们不能只针对类或接口(interface)编程吗?因为这基本上就是多态性 的用途,而且 Microsoft 工程师绝不会愚蠢地实现无用的功能。

我错过了什么?


更新:

我的问题已被标记为重复:Why use generic constraints in C#

我不这么认为。

我仔细研究了这个问题,并没有真正找到答案:它一般讨论了通用约束的使用,而在这里我问的是为什么我们要约束到一个类或一个接口(interface),为什么不只是直接给它编程?

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