我在许多使用Action委托的在线示例中看到了这一行:
public event Action MyEvent;
但是当我在自己的代码中尝试时,我收到此错误
使用泛型类型 'System.Action'需要'1'类型 参数
文档肯定描述了一种没有任何类型参数的Action形式。我错过了什么?
答案 0 :(得分:36)
扩展安德鲁斯的回答。
在非3.5场景中使用Action是完全合法的。只需自己定义即可。
public delegate void Action();
答案 1 :(得分:22)
确保您的应用程序引用System.Core
。
编辑 - 同时确保您的目标是.NET 3.5,因为System.Core.dll是该版本的一部分。