我刚刚发现了拼写错误的变量名。如果它被隐藏在代码的深处,那就没问题了,但是这个变量名最终会出现在一个存储着可见的客户的配置中。这真的不是什么大问题,但我想知道是否有办法避免它?
在这种情况下,变量名是一个复合词,由于NDA,我不会在这里重现,但想象它就像“confirmationRecieved”(i和e被翻转)。任何人都可以推荐一个可以捕获这样的代码拼写检查器吗?
答案 0 :(得分:3)
如果您使用的是Visual Studio,则可以激活代码分析。
代码分析提供了几种验证代码的方法,不仅用于拼写错误或拼写错误,还用于设计和质量。
其中一个默认分析是CA1704:标识符应拼写正确。
如果您不使用Visual Studio,但使用.NET,您仍然可以使用FxCop,它执行与代码分析相同的任务,而无需IDE集成。
答案 1 :(得分:1)
我必须检测这些问题的最接近的是函数参数名称。我将ReSharper与AgentSmith plug-in一起使用。然后,我使用GhostDoc获得文档的第一遍。 AgentSmith插件将检测拼写错误。例如
void SomeFunction(int confirmationRecieved)
{
}
变成
/// <summary>
/// Somes the function.
/// </summary>
/// <param name="confirmationRecieved">The confirmation recieved.</param>
void SomeFunction(int confirmationRecieved)
{
}
在“收到”的情况下出现红色波浪纹
答案 2 :(得分:0)
Visual Studio具有查找和替换工具,可以轻松地搜索文本的选定部分,整个文档或特定搜索字符串的项目的所有文件。
对于一个能以某种方式能够理解复合词的实际拼写检查器,我从未见过任何类似于非自定义开发的类似物。
答案 3 :(得分:0)
您还没有提到您正在使用的IDE或平台。但是,如果您在使用Visual Studio的Windows上,有一个很棒的插件,名为Visual Assist X,内置了一个拼写检查程序。据我所知,拼写检查程序用于纠正注释和拼写错误符号中的拼写错误(假设你第一次拼写正确)。为了纠正这些拼写错误,Visual Assist有一个非常有用的功能叫做“Refactor”,它允许你更改变量/类/方法名称,它会自动更改其范围内所有其他名称。当你拼错某些东西或需要在全球范围内更改名称时非常方便。