具有零参数的动作委托

I. *_*edy 25 c# delegates action

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

public event Action MyEvent;
Run Code Online (Sandbox Code Playgroud)

但是当我在自己的代码中尝试它时,我得到了这个错误

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

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

Jar*_*Par 36

扩展安德鲁斯的答案.

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

public delegate void Action();
Run Code Online (Sandbox Code Playgroud)

  • @Simon,在这种情况下你必须已经使用3.5(直接或间接),所以这不是问题. (3认同)

And*_*are 22

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

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