一个快速的问题。假设我有一个如下示例所示的类实现。
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();
}
我是否可以期望这会导致内存泄漏,因为订阅者从未取消订阅发布者的事件,从而导致它们彼此保持强引用?