C# 事件类型可以';不要采取行动<>;?

C# 事件类型可以';不要采取行动<>;?,c#,.net,events,delegates,C#,.net,Events,Delegates,这很有效 public event Func<int,int> createEvents; public event Func createEvents; 但为什么不呢 public event Action<int> createEvents; 公共事件操作创建事件; 公共事件操作创建事件 这是完全正确的。可能您的事件处理方法与操作委托不匹配 也许你有这样的想法: public event Action<int> CreateEvents;

这很有效

public event Func<int,int> createEvents;
public event Func createEvents;
但为什么不呢

public event Action<int> createEvents;
公共事件操作创建事件;
公共事件操作创建事件

这是完全正确的。可能您的事件处理方法与
操作
委托不匹配

也许你有这样的想法:

    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);
    }
公共事件操作创建事件;
公共事件函数CreateEvents2;
public int OnCreateEvents2(int值)
{
Func handler=CreateEvents2;
if(handler!=null)返回处理程序(value);
返回0;
}
public void OnCreateEvents(int值)
{
动作处理程序=CreateEvents;
if(handler!=null)handler(value);
}

是的,现在我试过了,效果不错,但我不知道我以前做错了什么