我最近将项目从Visual Studio 2008升级到Visual Studio 2010.我应该压制CA2204:文字应拼写正确吗?
通过启用代码分析,我得到了许多警告导致规则CA2204:文字应该拼写正确。
编辑:
比方说,我有一个名为GetResult()
方法,并在这我想扔出于某种原因的异常。我想例外地说"GetResult() has failed for some reason"
。由于GetResult不是一个单词,这会给我警告。我不会在方法名GetResult()
上发出警告,只有当我把它放在一个字符串中。这是因为获取和结果是合法的词汇。
我不认为写作GetResult() has failed for some reason
是解决方案。
EDIT:在MSDN它说:
此规则解析文字串 成单词,令牌化复合词, 和检查每个 字/令牌的拼写。
这并不意味着GetResult应该被检查为两个单词:“Get”和“Result”?
我应该抑制CA2204吗?
我不明白你的编辑。你会得到GetResult的警告,但是你没有得到GetResult的警告?请澄清。 – Gabe 2010-05-18 14:53:51
我认为你应该检查你的编辑,现在没有意义。 – fortran 2010-05-18 14:54:27
我已经使编辑更清晰,重点是GetResult()方法是一个方法的好名字,我没有得到它的警告。但是如果我把这个名字放在一个字符串中,我会得到一个警告。 – brickner 2010-05-18 15:03:06