【发布时间】:2012-06-01 01:36:06
【问题描述】:
我很难理解为什么 C# 编译器可以推断类型
Array.ConvertAll(new int[1], i => Convert.ToDouble(i));
但不是为了
Array.ConvertAll(new int[1], Convert.ToDouble);
当前者似乎比后者更复杂的推论时。
有人能解释一下为什么会这样吗?
【问题讨论】:
-
等待乔恩·斯基特。
-
我没有关注——这两个版本都适合我。我错过了什么吗?
-
@KirkWoll 等人 - 框架版本不相关,它是产生问题的编译器版本。所以问题只会出现在 VS2008 AFAIK 中。
-
另外——我想你会在这篇文章中找到你的答案:blogs.msdn.com/b/ericlippert/archive/2007/11/05/…
-
@RJLohan:确实,请将其发布为答案! (大声笑埃里克在我发布之前回答了我的问题......)
标签: c# generics type-inference