次の問題があります: (c#)
メソッドを持ついくつかのクラス (IRC ボット) があり、完了するにはいくつかのイベントの結果が必要です (非同期である可能性があります)。
はっきりしないかもしれません:
// simplified
class IRC
{
void DoSomeCommand()
{
OnListOfPeopleEvent += new Delegate(EventData e) {
if (e.IsForMe)
{
ReturnToUserSomeData();
// THIS IS WHAT I NEED
OnListOfPeopleEvent -= THIS DELEGATE;
}
}
TakeListOfPeopleFromIrc();
}
}
関数が完了したら、そのデリゲートを削除したいと思います。それ自体で閉鎖への参照を取得する方法はありますか?