Crystal - class 销毁方法

Crystal - method on class destruction

有没有class销毁时调用的方法?

当在 class 上使用 new 时,会调用 initialize 方法,是否有 destroy 等效方法?
当不再使用 class 时,我需要确保数据库正确关闭(程序在数据库关闭后保留 运行)。

Object#finalize,但是通常只有低级抽象才需要这样的析构函数,例如从 C 库中释放资源。对于普通的应用程序或库代码,我认为这是一种代码味道,通常有更好的解决方案。

如果数据库连接仅用于特定的交互,最好手动打开和关闭(可能包裹在一个块中)连接而不是依赖 GC 析构函数挂钩。