我无意在这个问题上引发[另一次]内战,但是否应该强制执行无效化?
在尝试修复一个错误(已修复,如 here 所示)时,我在几个地方添加了这样的代码,以立即明确地将某些对象设置为 null:
List<String> XMLFiles = CCRUtils.GetXMLFiles(fileType, @"\");
foreach (string fullXMLFilePath in XMLFiles)
{
RESTfulMethods.SendXMLFile(fullXMLFilePath, uri, 500);
}
XMLFiles = null;
现在我知道这并没有解决我遇到的问题,我应该保留它,还是删除此类代码?
最佳答案
should nullification be enforced or not?
一般来说,不应该。极少数情况下有理由将变量设置为空。一旦声明变量的作用域结束,对该对象的引用将不再被保留。
在使用后将变量设置为 null
(几乎)总是只是对 GC 工作方式的误解,并且没有任何作用。
关于c# - 废止是否可取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22492977/