我有以下问题:(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();
}
}
我想在功能完成后删除该委托。有什么方法可以在它本身中获取对闭包的引用?