之间有什么区别

Foo<T> where T : BaseObject


Foo<BaseObject>

这个说法不一样吗?

最佳答案

不,它不一样。

和:

Foo<T> where T : BaseObject
T 可以是任何 BaseObject 类型及其继承者。

和:
Foo<BaseObject>
T 必须完全是 BaseObject(假设在 Foo 中没有为泛型类型参数声明变异修饰符)。

关于c# - Foo<T> where T : BaseObject and Foo<BaseObject> 的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10574347/

10-12 23:51