之间有什么区别
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/