Быстрый вопрос. Скажем, у меня есть класс, реализованный, как в примере ниже.
class Subscriber
{
private Publisher publisher = new Publisher;
public Subscriber()
{
publisher.SomeEvent += new EventHandler(OnEventFired);
}
private void OnEventFired(object sender, EventArgs e)
{
}
}
И где-то в программе у меня есть метод, который выглядит следующим образом:
public void DoSomething()
{
Subscriber subscriber = new Subscriber();
}
Правильно ли я ожидал, что это вызовет утечку памяти, поскольку подписчик никогда не отменяет подписку от издателей