Ответ 1
Убедитесь, что ваше приложение ссылается на System.Core
.
Изменить - также убедитесь, что вы нацеливаете .NET 3.5, поскольку System.Core.dll является частью этой версии.
Я вижу эту строку во многих онлайн-примерах использования делегата Action:
public event Action MyEvent;
Но когда я пробую это в своем собственном коде, я получаю эту ошибку
Использование общего типа "System.Action" требует типа "1" Аргументы
Документация, безусловно, описывает форму действия без какого-либо параметра типа. Что мне не хватает?
Убедитесь, что ваше приложение ссылается на System.Core
.
Изменить - также убедитесь, что вы нацеливаете .NET 3.5, поскольку System.Core.dll является частью этой версии.
Расширение ответа Эндрюса.
Совершенно легально использовать Action в сценарии, отличном от 3.5. Просто определите его самостоятельно.
public delegate void Action();