单次事件订阅
我相信这是不可能的,但我会问。
为了对事件进行单次订阅,我经常发现自己使用这种(自我发明的)模式:
EventHandler handler=null;
handler = (sender, e) =>
{
SomeEvent -= handler;
Initialize();
};
SomeEvent += handler;
这是相当多的锅炉板,它也使Resharper对改装后的瓶盖抱怨。有没有办法将此模式转换为扩展方法或类似方法?这样做的更好方法是什么?
理想情况下,我喜欢这样的东西:
SomeEvent.OneShot(handler)
没有找到相关结果
已邀请:
3 个回复
亲奋漏
)或取消订阅(
)(除非它在当前类中声明)。 您可以使用与Reactive Extensions中相同的方法:
需要两个代表订阅该事件并取消订阅。所以你可以这样做:
社攻取墟槽
催备南菠亨