我需要控制 Matlab 中值类对象的破坏。问题如下。
我有一个程序(让我们称之为MyProg
),它在执行期间创建了一个值类对象(让我们称之为MyValClass
)。MyValClass
有一个句柄类对象作为它的属性之一(让我们称之为MyHandClass
)。该句柄类启动一些MyProg
侦听的事件。
出现的问题是MyValClass
对象被破坏(通常发生在异常或用户终止时)。我想,因为仍然有监听器在监听 的事件MyHandClass
,所以MyHandClass
对象不会被销毁,而是保留在内存中。
我想控制MyValClass
对象的销毁,这样我就可以隐式地删除它的MyHandClass
属性。是否可以?