Тип события не может быть Действие <>? - PullRequest
2 голосов
/ 14 июня 2010

это работает

public event Func<int,int> createEvents;

но почему бы и нет?

public event Action<int> createEvents;

1 Ответ

1 голос
/ 14 июня 2010

public event Action<int> CreateEvents;

Полностью действителен.Возможно, ваш метод обработки событий не соответствует делегату Action<T>.

Может быть, у вас есть что-то вроде этого:

    public event Action<int> CreateEvents;
    public event Func<int, int> CreateEvents2;

    public int OnCreateEvents2(int value)
    {
        Func<int, int> handler = CreateEvents2;
        if (handler != null) return handler(value);

        return 0;
    }

    public void OnCreateEvents(int value)
    {
        Action<int> handler = CreateEvents;
        if (handler != null) handler(value);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...