Подтвердить что ты не робот

Делегат с нулевыми параметрами

Я вижу эту строку во многих онлайн-примерах использования делегата Action:

public event Action MyEvent;

Но когда я пробую это в своем собственном коде, я получаю эту ошибку

Использование общего типа "System.Action" требует типа "1" Аргументы

Документация, безусловно, описывает форму действия без какого-либо параметра типа. Что мне не хватает?

4b9b3361

Ответ 1

Убедитесь, что ваше приложение ссылается на System.Core.

Изменить - также убедитесь, что вы нацеливаете .NET 3.5, поскольку System.Core.dll является частью этой версии.

Ответ 2

Расширение ответа Эндрюса.

Совершенно легально использовать Action в сценарии, отличном от 3.5. Просто определите его самостоятельно.

public delegate void Action();