У меня есть следующий код:
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" закончится - анонимная функция будет удалена автоматически из списка делегатов события или мне придется вручную удалить ее, прежде чем выходить из функции? (и как это сделать?)
Надеюсь, мой вопрос был ясен.