【发布时间】:2013-02-18 17:21:07
【问题描述】:
我正在尝试将函数引用存储在 Delegate 类型中以供以后使用。
这就是我正在做的事情:
class Program
{
static void Test()
{
}
static void Main(string[] args)
{
Delegate t= (Delegate)Test;
}
}
在此我收到以下错误:
无法将方法组“Test”转换为非委托类型“System.Delegate”。
您是否打算调用该方法?
为什么会这样?
【问题讨论】:
-
Delegate 是抽象类,不是委托类型。你需要一个具体的委托类型,Action 很好。