次のコードがあります。
public List<IWFResourceInstance> FindStepsByType(IWFResource res)
{
List<IWFResourceInstance> retval = new List<IWFResourceInstance>();
this.FoundStep += delegate(object sender, WalkerStepEventArgs e)
{
if (e.Step.ResourceType == res) retval.Add(e.Step);
};
this.Start();
return retval;
}
イベント メンバー (FoundStep) をローカルのインプレース匿名関数に登録する方法に注目してください。
私の質問は次のとおりです: 関数 'FindStepByType' が終了するとき - 匿名関数はイベントのデリゲート リストから自動的に削除されますか、または関数をステップアウトする前に手動で削除する必要がありますか? (そして、どうすればそれを行うことができますか?)
私の質問が明確だったことを願っています。