2
cela fonctionneLe type d'événement ne peut pas être Action <>?
public event Func<int,int> createEvents;
mais pourquoi pas?
public event Action<int> createEvents;
cela fonctionneLe type d'événement ne peut pas être Action <>?
public event Func<int,int> createEvents;
mais pourquoi pas?
public event Action<int> createEvents;
public event Action<int> CreateEvents;
est tout à fait valide. Votre méthode Event Handling ne correspond peut-être pas au délégué Action<T>
.
Peut-être que vous avez quelque chose comme ceci:
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);
}
Oui, maintenant je l'ai essayé et cela a fonctionné, mais je ne sais pas ce que je l'ai fait mal avant – Freshblood