4

我想在从系统(从 SystemDictionary)中删除类之前/之后执行特定操作 - 比如从某个知名类的列表/字典中取消注册该类。

在 Visualworks 和 Squeak/Pharo 中,我只需要在课堂上定义消息 #obsolete。

obsolete
    self unregisterSomething.
    ^super obsolete

Dolphin Smalltalk 中是否有等价物?

4

1 回答 1

4

您必须检查方法#uninitializeBeforeRemove。

如果您的课程是 BankAccount,那么您必须实现:

BankAccount class>>uninitializeBeforeRemove

(在课堂上实现它)。

阅读 Class>>uninitializeBeforeRemove 的评论

于 2016-02-24T00:17:41.393 回答