无操作 lambda
我的一个类中有一个事件,我想将处理程序附加到该事件。 但是,我不需要处理程序执行任何操作,因为我只是测试附加或不附加处理程序的类的行为。
事件签名如下:
public event EventHandler<EventArgs> Foo;
所以我想做类似的事情:
myClass.Foo += ();
但这不是有效的 lambda 表达式。 最简洁的表达方式是什么?
I have an event on one of my classes that I want to attach a handler to. However, I don't need the handler to do anything, as I am just testing the behaviour of the class with handlers attached or not.
The event signature is as follows:
public event EventHandler<EventArgs> Foo;
So I want to do something like:
myClass.Foo += ();
However this isn't a valid lambda expression. What is the most succinct way to express this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
或者
or
好的? :)
或者
OK? :)
Or
尝试这个:
Try this:
与其事后附加委托,更常见的方法是立即分配它:
我更喜欢在此处使用匿名方法语法而不是 lambda 表达式,因为它将与各种不同的签名一起使用(诚然,不是那些带有
out
参数或返回值)。Rather than attach a delegate afterwards, the more common way is to do assign it immediately:
I prefer using the anonymous method syntax over a lambda expression here as it will work with various different signatures (admittedly not those with
out
parameters or return values).尝试这个:
Try this:
通过 lambda 附加事件,如下所示:
Attach the event via a lambda like such: