我有一个类似下面的代码,从一个方法我得到一个对象(只是从没有new的全局对象复制)并执行操作。 关闭子表单时,我会处理全局对象。但是,在方法级别,我不会处置本地对象。这是否需要将local / set设置为本地对象?这种情况应该是最佳做法。
请注意,此对象引用了" Axshockwaveflashplayer"对象,这也是为什么我对本地对象有点担心的原因。
class Test
{
Method()
{
var obj = GetContainerObject() //copying object
var proxy = obj as ExternalIntClass //copying object
proxy.call("Name", param);
**//After use should i dispose obj and proxy local objects ?**
}
private object GetContainerObject()
{
switch(condition)
case 1 :
return proxy1;
case 2:
return proxy2;
}
Dispose()
{
proxy1 = null;
proxy2 = null;
}
}