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

时间:2016-02-23 18:19:08

标签: smalltalk dolphin-smalltalk

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

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

obsolete
    self unregisterSomething.
    ^super obsolete

Dolphin Smalltalk中是否有相应的产品?

1 个答案:

答案 0 :(得分:4)

你必须检查方法#uninitializeBeforeRemove。

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

BankAccount class>>uninitializeBeforeRemove

(在课堂上实施)。

阅读Class>> uninitializeBeforeRemove

中的评论