在 Dolphin 中从系统中删除 class 时如何执行特定操作

How to perform a specific action when a class is removed from system in Dolphin

我想执行一个特定的操作,只是 before/after 从系统(从 SystemDictionary)中删除 class - 比如从某个 [=19= 中注销 class ] 众所周知 classes.

在 Visualworks 和 Squeak/Pharo 中,我只需在 class 端定义消息 #obsolete。

obsolete
    self unregisterSomething.
    ^super obsolete

Dolphin Smalltalk 中是否有等效项?

你必须检查方法#uninitializeBeforeRemove。

如果您的 class 是 BankAccount,那么您必须实施:

BankAccount class>>uninitializeBeforeRemove

(在class端实现)。

阅读 Class>>uninitializeBeforeRemove

中的评论