Max*_*lov 10 c# events signals
当我们想要将数据传递给事件订阅者时,我们使用EventArgs(或CustomEventArgs).
.Net提供了一个构建类型的EventHandler,它使用了构建的EventArgs类的实例作为参数.
当我需要通知订户某些操作已经结束时,例如搜索结束时,情况如何呢?我甚至不想使用不包含任何内容的EventArgs.
是否有用于发信号通知另一个类的内置类型,而不需要使用空的EventArgs?
如果你使用简单delegates肯定你可以做你想要的,但如果你使用events我认为最好是坚持标准,总是有object发送者和EventArgs电子邮件.
如果你真的没有从你自己的代码中解雇那些事件,那么只需传递EventArgs.Empty第二个参数.
使用操作(下面从/sf/answers/118253901/复制的答案):
声明:
public event Action EventWithoutParams;
public event Action<int> EventWithIntParam;
Run Code Online (Sandbox Code Playgroud)
调用:
EventWithoutParams?.Invoke();
EventWithIntParam?.Invoke(123);
Run Code Online (Sandbox Code Playgroud)