我希望在从系统(从SystemDictionary)中删除类之前/之后执行特定操作 - 例如从已知类的某个列表/字典中取消注册该类。
在Visualworks和Squeak / Pharo中,我只需要在课堂上定义#obsolete消息。
obsolete
self unregisterSomething.
^super obsolete
Dolphin Smalltalk中是否有相应的产品?
答案 0 :(得分:4)
你必须检查方法#uninitializeBeforeRemove。
如果您的班级是BankAccount,那么您必须实施:
BankAccount class>>uninitializeBeforeRemove
(在课堂上实施)。
阅读Class>> uninitializeBeforeRemove
中的评论