c# - 废止是否可取?

标签 c# null nullable idisposable generic-list

我无意在这个问题上引发[另一次]内战,但是否应该强制执行无效化?

在尝试修复一个错误(已修复,如 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/

相关文章:

c# - 从两个创建一个数据表

java - Eclipse 空分析 : The expression of type int needs unchecked conversion to conform to '@Nonnull Integer'

ruby-on-rails - RoR/Ruby 从嵌套数组中删除 nil 元素

sql - 如何在 SQLite 中执行 NULLS LAST?

tsql - 如何通过避免扫描空值来减少索引扫描

kotlin - 菊花链 Elvis 运营商?

c# - 带有 CancellationToken 参数的 CopyTo

c# - ASP.Net MVC 纯 View 模型

c# - 如果输入命令,如何在保留旧文本的同时添加新文本?

types - Kotlin:从列表(或其他功能转换)中消除空值