有时事件只触发一次,不想另外创建方法使用匿名委托,如果想在匿名委托中引用自身可使用以下办法:
Action act = null;
act = new Action(()=> {
//方法代码...
XXX.Complete -= act;
});
XXX.Complete += act;
本文介绍了一种在C#中使用匿名委托实现事件仅触发一次的方法。通过将匿名委托添加到事件,然后在委托内部移除自身,确保了事件处理器只执行一次。这种技巧避免了为简单的一次性操作创建单独的方法。
有时事件只触发一次,不想另外创建方法使用匿名委托,如果想在匿名委托中引用自身可使用以下办法:
Action act = null;
act = new Action(()=> {
//方法代码...
XXX.Complete -= act;
});
XXX.Complete += act;
848

被折叠的 条评论
为什么被折叠?