【问题标题】:How to detect the missing dynamic arguments in String.Format()如何检测 String.Format() 中缺少的动态参数
【发布时间】:2011-08-18 05:19:53
【问题描述】:
string myString = string.Format("{0}{1}", "foo");

这编译但在运行时失败。我知道为什么,别担心。任何人都知道一个宏或一个工具可以检查我的整个解决方案以找到这种情况的每一次出现......在编码时分心?仅检查表达式是否不是变量的简单方法就足够了。使用 FxCop 或 StyleCop 可能是可行的,但越简单越好:-D

谢谢

【问题讨论】:

  • 您编写单元测试来清除此类错误。还有更多。

标签: c# string string.format


【解决方案1】:

从 jetbrains 尝试 resharper ..

【讨论】:

  • 过去,我尝试过 ReSharper,但时间不长,因为我刚开始编码。今天,我重新安装了试用版,我真的很喜欢它!感谢您的建议!
【解决方案2】:

我使用 Visual Studio 2010(Premium)和(菜单)Analyze > Run Code analysis 可以解决问题(以及许多其他工具)。我不知道这是否适用于其他 VS 版本。

【讨论】:

  • 首页,我在大学时买了一个便宜的VS版本,所以它有这个功能,但遗憾的是,我还不能在我的工作场所使用VS2010,他们还没有升级。我喜欢这个答案,因为它很简单,而且很有效!
猜你喜欢
  • 2013-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多