Hi,
I'm a bit confused about C# Classes and their deconstructor.
I have to consume a few event handlers in a class instance I'm getting in the contructor:
public Foo(IFooHandler handler)
{
handler.Load += Load;
handler.Close += Close;
}
Now my question is that I need unsubscribe to that event when the Foo class is destroyed, do I implement IDisposable and unsubscribe in there or in a deconstructor? I need to consume those events, I can't do it another way.
For one of the classes, I create an instance, check progress then the class instance goes out of scope. For another it stays in teh MainForm until the form is closed. The first is what I'm worried about because it may still have a reference to that event handler and not properly go.
I dont want to leak memory. When and how should I unsubscribe?