【发布时间】:2009-07-07 09:34:25
【问题描述】:
我遇到以下问题:(c#)
有一些类(IRC bot),它有方法,需要一些事件的结果才能完成(通过它可以是异步的)。
也许不清楚:
// simplified
class IRC
{
void DoSomeCommand()
{
OnListOfPeopleEvent += new Delegate(EventData e) {
if (e.IsForMe)
{
ReturnToUserSomeData();
// THIS IS WHAT I NEED
OnListOfPeopleEvent -= THIS DELEGATE;
}
}
TakeListOfPeopleFromIrc();
}
}
我想在功能完成后删除该委托。有什么方法可以获取闭包本身的引用吗?
【问题讨论】:
标签: c# closures anonymous-methods