2016-02-23 2 views
4

Je souhaite effectuer une action spécifique juste avant/après la suppression d'une classe du système (à partir de SystemDictionary) - comme la désinscription de la classe d'une certaine liste/dictionnaire des classes bien connues.Exécution d'une action spécifique lorsqu'une classe est supprimée du système dans Dolphin

Dans Visualworks et Squeak/Pharo, il suffit de définir le message #obsolete du côté de la classe.

obsolete 
    self unregisterSomething. 
    ^super obsolete 

Existe-t-il un équivalent dans Dolphin Smalltalk?

Répondre

4

Vous devez vérifier la méthode #uninitializeBeforeRemove.

Si votre classe est BankAccount alors vous devez mettre en œuvre:

BankAccount class>>uninitializeBeforeRemove 

(mettre en œuvre dans le côté classe). Lire les commentaires à la classe >> uninitializeBeforeRemove