我正在为我的公司整理一些 C# 代码,发现承包商在构建此应用程序时经常将对象引用设置为空。
示例:
get {
Object o = new Object(); // create a new object that is accessed by the reference 'o'
try {
// Do something with the object
}
finally {
o = null; // set the reference to null
}
}
据我所知,创建的对象仍然存在。如果有其他引用,那么现在可能无法访问它,但直到垃圾回收程序清理它之前,它仍将存在。
把这段代码放在finally块中是否有任何原因?是否存在可能会意外导致内存泄漏的情况?
谢谢!