具有零参数的动作委托

时间:2009-02-27 01:30:28

标签: c# delegates action

我在许多使用Action委托的在线示例中看到了这一行:

public event Action MyEvent;

但是当我在自己的代码中尝试时,我收到此错误

  

使用泛型类型   'System.Action'需要'1'类型   参数

文档肯定描述了一种没有任何类型参数的Action形式。我错过了什么?

2 个答案:

答案 0 :(得分:36)

扩展安德鲁斯的回答。

在非3.5场景中使用Action是完全合法的。只需自己定义即可。

public delegate void Action();

答案 1 :(得分:22)

确保您的应用程序引用System.Core

编辑 - 同时确保您的目标是.NET 3.5,因为System.Core.dll是该版本的一部分。