CodeAnaysis 无法识别单词 "color"

CodeAnaysis won't recognize word "color"

也许是个愚蠢的问题,但为什么 CodeAnalysis 发出警告:"Warning CA1704 Correct the spelling of 'Сolor' in member name 'BaseHead.ActiveСolor()' or remove it entirely if it represents any sort of Hungarian notation",在成员 "Public Property ActiveСolor As Color" 上,确定结构名称 "System.Drawing.Color" 拼写正确,但有什么问题属性?

很有趣,起初我没能重现你的问题。但是,在我尝试直接从 Whosebug 复制您的 "ActiveColor" 后,我遇到了同样的问题。 Active 的 "e" 和 Color 的 "C" 之间似乎有一些奇怪的字符(但是我还没有完全弄清楚到底是什么问题)。

但是我写了一个显示问题的控制台应用程序:

class Program
   {
      static void Main(string[] args)
      {
         var baseHead = new BaseHead();
         Console.WriteLine(nameof(baseHead.ActiveColor) == nameof(baseHead.ActiveСolor));
         Console.ReadKey();
      }
   }

   public class BaseHead
   {
      public string ActiveColor()
      {
         // Version I typed in myself
         return "";
      }

      public string ActiveСolor()
      {
         // Version I copy/pasted from SO
         return "";
      }
   }

如您所见,有 2 个方法看起来很相似,但编译器不这么认为,您可以 运行 程序。 在 Main 方法中,我只是比较了两个方法的名称,结果是错误的。

所以我认为要解决您的问题,请尝试将您当前的方法名称重命名为您从头开始编写的方法名称。如果这不起作用,请尝试从我的示例中复制它,看看是否解决了问题。

当我弄清楚你的版本到底有什么问题时,我会更新我的答案。

编辑: 将两个版本存储在一个文本文件中并比较写入的实际值表明在您的版本中它实际上不是 "C" 而是另一个看起来确实如此的符号像 "C":