Hi Guys,
I am experiencing something weird and have a workaround already, but I don't think I understood it well.
If I call the Method below numerous times within a class:
public void Method()
{
Foo a = new Foo();
a.Delegate1Handler = ViewSomething();
}
If I call Method() multiple times in one instance of the class that it is in... I am reinitializing "a" every time but for some reason a.Delegate1Handler
is still around from the previous initialization, and therefore ViewSomething() is called again and again and again....
I feel like I am forgetting something critical here?
Foo's guts look like:
public delegate void Delegate1(T t);
public Delegate1 Delegate1Handler { get; set; }
EDIT: (workaround that I put in is described below, but I still don't understand exactly why it was behaving like this) ->
Initialized "a" and it's delegate1Handler outside of "Method" where delegate1Handler only gets initialized once and "a" can again get reinitialized - no problem! (or maybe it is I don't know)