|
|
1
2
因为值的类型是
因为值的类型是
请注意,如果向扩展方法添加第二个类型参数,则可以执行与所需类似的操作:
不幸的是,编译器无法同时推断这两个类型参数,因此您必须这样调用它:
接口
然后将扩展方法写成:
|
|
|
2
1
我不确定你是否掌握了泛型的正确用法。无论如何。。。 唯一不正确的是您对扩展方法的声明,以及您试图约束扩展方法的方式。
|
|
|
3
0
你提到了协方差,但实际上并不使用它。您必须指定
|
|
|
matt · 为什么在使用泛型参数时可以进行强制转换,而在指定了参数后则不能 10 月前 |
|
|
Pavel Foltyn · 如何在C中生成逆字典# 11 月前 |
|
Daniel · C#编译器在应该出错时失败 11 月前 |