【发布时间】:2010-09-24 02:47:48
【问题描述】:
为什么以下是正确的:
var foo = new KeyValuePair(3,4); //doesn't compile!
var boo = new KeyValuePair<int,int>(3,4); //works fine!
我认为这两行都是合法的,因为类型可以(应该)从参数中推断出来。解释?
【问题讨论】:
-
这个也让我难过。我唯一能想到的是,这是因为它是构造函数而不是常规方法,但我不明白为什么会有任何区别。
-
@Ben,是的,一个骗子。你提到的问题由 Eric Lippert 回答,所以我会听从他的回答。 ;)
-
这个重复的另一个问题的链接在哪里?
标签: c# .net generics type-inference