1
10
从您的错误消息:
请注意,错误消息指出它无法计算出类型参数。也就是说,它在解析一个类型参数时遇到问题
因此,编译器无法使用
然后
是合法的。在这种情况下,它已经解决了
现在,更深层的问题是,为什么上面的规范?也就是说,为什么方法组在类型参数解析中不起作用?我想是因为这样的情况:
|
2
2
推理无法推断委托的类型,而不是列表:
不过,我不知道为什么-也许没有从
|
3
1
经过一番挖掘,我发现你对另一个答案的怀疑是正确的。C 3.0规格说明如下:
换句话说,匿名方法和方法组(哪个方是)只能推断参数类型 明确地 . 我认为你提到的答案末尾的理由很好地概括了这一点。因为不能总是从方法组中隐式地进行类型推断,所以编译器甚至不会根据规范尝试这样做。 |
4
1
这不起作用的原因是C要对一个方法进行类型推断,它必须知道转换的另一端的委托类型。但此时,目标委托类型仍然不是完全已知的-只有t(in t)是已知的,t2仍然是未解析的。
|
5
0
以下也可以,我不知道为什么:
|
Tooleh · 只有第一行上的按钮在表中起作用 6 年前 |
Ahmad · 如何使用C#在unity中避免列表中的重复值 7 年前 |
IPS · 如何知道类型结构属性的偏移值? 7 年前 |
Shakeel Hussain Mir · 阻止刷新锚点标记单击 7 年前 |
Nag Arjun Reddy · 如何在循环中使用集合 7 年前 |