I am after some advice on if the following way of subscribing to events could give rise to memory leaks:
// Possibly in an UI class...
void Main()
{
var myObject = Helpers.GetMyObject();
myObject.DoWork();
}
public class MyObject
{
public event EventHandler WorkDone;
public void DoWork()
{
WorkDone?.Invoke(this, new EventArgs());
}
}
public static class Helpers
{
public static MyObject GetMyObject()
{
var myObject = new MyObject();
myObject.WorkDone += (o, i) => Console.WriteLine("Did some work!");
return myObject;
}
}
Thank you.
2