Быстрый вопрос.Скажем, что у меня есть класс, реализованный как в примере ниже.
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();
}
Правильно ли я ожидать, чтоэто может привести к утечке памяти, так как подписчик никогда не отписывается от события издателей, что приводит к тому, что они оба поддерживают сильную ссылку друг на друга?