2010-02-22 13 views

risposta

13

Control implementa già IDisposable

Hai solo bisogno di esclusione l'attuazione se è necessario disporre alcune risorse non gestite.

Quindi la risposta semplice: no, probabilmente non.

2

Solo se si dispone di risorse esterne che devono essere rilasciate rapidamente. Altrimenti, queste risorse possono essere mantenute fino a quando l'oggetto rimane non raccolto, e probabilmente più lungo di quello.

7

In realtà, Control implementa già IDisposable. L'implementazione di base viene generalmente generata nel file .Designer.cs se si esegue una generazione automatica del controllo tramite Visual Studio. Hai solo bisogno di aggiungere all'implementazione di base, se necessario.

Ha un virtual Dispose method che accetta una bandiera booleana. Se True, allora Dispose è stato chiamato tramite l'interfaccia. Se False, quindi Dispose è stato chiamato tramite il finalizzatore.

Problemi correlati