VB.NET, , IDisposable, , WithEvents, - - null Dispose, , , , , . , .
# WithEvents VB.NET, #, :
Woozle _wobble;
Woozle Wobbler {
get { return _wobbler; }
set {
var wasWobbler = _wobbler
if (wasWobbler == value) return;
if (wasWobbler != null)
wasWobbler.Wibbled -= WibbleWobble;
if (value != null)
value.Wibbled += WibbleWobble;
_wobbler = value;
}
};
(, , ), Wobbler null Dispose, , , .
, , Dispose null, , , , - , Dispose . , null . , , ; "" , , , , , , GC. , , , .
, , , / , _wobbler Interlocked, _wobbler / , Wobbler George - , , ( ). / , Wobbler George , ( ).