可能重复:
C# 3.0 generic type inference - passing a delegate as a function parameter为什么不能推断这些类型的参数?
为什么不能在Main
调用下面的代码示例的类型参数推断?
using System;
class Program
{
static void Main(string[] args)
{
Method(Action);
}
static void Action(int arg)
{
// ...
}
static void Method<T>(Action<T> action)
{
// ...
}
}
这给出了以下错误消息:
错误CS0411:用于方法
Program.Method<T>(System.Action<T>)
类型参数不能从使用推断。尝试明确指定类型参数。
非常感谢。已搜查但我找不到它。 –
@Pieter:达林提到的帖子有答案,并有一些很好的链接到更多的信息。 –
阅读10篇文章或其他内容,但上面的文章不在其中。 –