在 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
中的评论
我想执行一个特定的操作,只是 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
中的评论