action delegate with zero parameters
Question
I see this line in many online examples of using the Action delegate:
public event Action MyEvent;
But when I try it in my own code, I get this error
Using the generic type 'System.Action' requires '1' type arguments
The documentation certainly describes a form of Action without any type parameter. What am I missing?
Solution
Make sure your application is referencing System.Core
.
Edit - also make sure you are targeting .NET 3.5 as the System.Core.dll is part of that version.
OTHER TIPS
Expanding on Andrews answer.
It's perfectly legal to use Action in a non-3.5 scenario. Simply define it yourself.
public delegate void Action();
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow