WeakEvent garbage collection in C#
I'm thinking today at the following scenario:
I have two classes A and B.
A exp开发者_如何学Coses an event E.
B subscribes to this event "E", using a weak event handler "W".
After a while nobody holds any reference to B, but the GC has not yet kicked in.
While B is not yet collected by the GC and A raises "E", will the weak event handler be called?
I'm thinking yes, but I'm curios if I'm not missing something.
Yes it will. The WeakEventManager will see that the object B references is 'alive' (not yet collected) and will raise the event there.
精彩评论