如何检测String.Format()中缺少的动态参数

时间:2011-08-17 20:41:39

标签: c# string string.format

string myString = string.Format("{0}{1}", "foo");

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

由于

2 个答案:

答案 0 :(得分:5)

从jetbrains尝试resharper .. enter image description here

答案 1 :(得分:1)

我使用Visual Studio 2010(Premium)和(菜单)分析>运行代码分析可以解决问题(以及许多其他问题)。我不知道这是否适用于其他VS版本。