-
3 votesanswersviews
为了在超出范围的可分配数组的元素上调用,终结例程是否需要是元素的?
如果我有一个可终结的派生类型的可分配数组,当数组超出范围时,是否会在每个单独的元素上调用终结器? 这是一个小代码示例,说明了这个问题: module LeakyTypeModule implicit none private type, public :: LeakyType real, pointer :: dontLeakMe(:) => null() ... -
64 votesanswersviews
“Dispose”只应用于包含非托管资源的类型吗?
我最近与一位同事讨论了 Dispose 的 Value 以及实施 IDisposable 的类型 . 我认为实施 IDisposable 对于应该尽快清理的类型是有 Value 的, even if there are no unmanaged resources to clean up . 我的同事有不同的想法;实施 IDisposable 如果你没有必要,因为你的类型最终将被垃圾收集 . 我...