【问题标题】:Code analysis, Lost between CA1709 and CA1704代码分析,CA1709和CA1704之间迷路
【发布时间】:2015-07-11 18:40:18
【问题描述】:

因为这两个知识库文章,我很困惑:

我有一个名为ICD9 的属性。我的代码分析说要改成Icd

这对我来说听起来很合理。我去把它改成Icd9(我不知道为什么它建议Icd而不是Icd9)我得到一个不同的警告

KB 说如果我的首字母缩写词是三个字母长,我应该使用 Pascal 大小写。 Icd9 Pascal 不是装箱的吗?我觉得是9 引起了这个问题。

【问题讨论】:

  • 什么是ICD9?另一位开发您的代码的开发人员会知道这意味着什么吗?如果没有,也许需要更长的、正确拼写的属性?如果它是您所在行业的常用首字母缩写词,请将其添加到自定义词典中。
  • ICD 是International Classification of Diseases 的简写,我将它添加到自定义字典文件中。这暂时有效。我必须在星期一检查公司是否已经有字典,所以我将它添加到现有的字典中。

标签: c# code-analysis camelcasing pascalcasing


【解决方案1】:

第一个警告是因为ICD 不是字典中的首字母缩写词,所以它告诉你不要使用全部大写。

第二个警告是因为ICD根本不在字典里,所以它认为它是一个拼写错误的单词。

要么将ICD 添加到custom dictionary(作为一个普通词来消除第二个警告或作为首字母缩略词,您可以切换回ICD9 并消除第一个警告),或者尝试避免使用简短的首字母缩略词名称,并为使用字典中单词的属性使用更长且更具描述性的名称。

【讨论】:

  • 我认为第一个警告是关于在 dic 中找不到外壳,来自修复部分 Change the name so that it is cased correctly. 我同意您对下一个警告的评论,我只是尝试仅使用 Icd我得到了同样的CA1704 警告。我会给custom dictionary 拍摄,看看效果如何。
猜你喜欢
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
相关资源
最近更新 更多