gpt4 book ai didi

c# - 如果类的接口(interface)是逆变的,使用泛型引用类型参数有什么好处吗?

转载 作者:太空狗 更新时间:2023-10-29 23:49:55 26 4
gpt4 key购买 nike

考虑这个类:

class MyClass<T> where T: class // or T: BaseClass
{
void DoSomething1(T arg){ ... }
void DoSomething2(T arg){ ... }
...
void DoSomethingN(T arg){ ... }
}

并且没有返回 T 值!即使在 protected 属性(property)或领域,所以后代也不能返回 T

与仅硬编码基类类型相比,在这里使用泛型参数有什么优势吗?

最佳答案

不,没有任何优势。由于您只传递 T 类型的参数,因此您的方法本质上是 contravariant ,因此您不妨声明它们采用 BaseClass 引用而不是 T

关于c# - 如果类的接口(interface)是逆变的,使用泛型引用类型参数有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37276780/

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