【问题标题】:Need tools which will refactor the C# code for null checks需要可以重构 C# 代码以进行空值检查的工具
【发布时间】:2011-07-22 15:14:42
【问题描述】:

谁能建议我在 C# 代码中自动进行空检查重构?实际问题是,我有一个包含 500 个文件的 C# 控制台应用程序,其中每个文件都包含用户定义对象的主要 IF-ELSE 条件语句。现在,我需要对这些 IF-ELSE 条件语句中使用的所有对象(也包括嵌套对象)进行空值检查。

为此,我需要一个工具来自动放置空检查。

【问题讨论】:

  • 只能一些对象我为空吗?为什么在对空对象做任何特殊处理之前不处理它?
  • 部分或所有对象可能为空,因为它取决于提供的运行时数据。我还需要检查 obj 在 foreach 场景中是否为空。有什么想法可以自动化吗??
  • 您想对 every if-then-else 进行空检查吗?如果找到一个空值,你想做什么?请发布“安装空检查之前”和“安装空检查后”的示例。比如用 for 循环展示你想做什么。

标签: c# visual-studio-2010 null automated-refactoring


【解决方案1】:

ReSharper帮助你找到这些。这是一个例子:

【讨论】:

  • 谢谢。另一个要求是 - 指示对 FOREACH 循环中创建的对象进行空检查。 Forex, foreach(object obj1 in list){ console.writeln(obj1.Name);} 在这种情况下,如果obj1为null则抛出NULLPointer异常。有没有类似Resharp的工具或者Resharp中的任何功能可以说明对 FOREACH 语句中创建的对象进行 NULL 检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-25
  • 2019-10-16
  • 2011-02-21
  • 2017-04-18
  • 2021-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多