我想在从系统中删除类之前/之后(从SystemDictionary)执行特定操作 - 例如从已知类的某个列表/字典中取消注册该类。
在Visualworks和Squeak/Pharo中,我只需要在类端定义消息 #obsolete。
obsolete
self unregisterSomething.
^super obsolete
海豚闲聊中有类似的吗?
您必须
#uninitializeBeforeRemove 检查方法。
如果你的类是银行账户,那么你必须实现:
BankAccount class>>uninitializeBeforeRemove
(在类端实现它)。
阅读 Class>>uninitializeBeforeRemove 中的注释