上面红色下划线的错误描述如下:
方法“ValidateFilteredRecipient”的重载方法不接受6个参数。
蓝色下划线的错误描述如下:
'ValidateBuild': 无法在静态类中声明实例成员。
我不清楚这两个错误的区别。
我原以为找到答案会很容易:只需在谷歌上搜索,第一个结果就是MSDN页面详细阐述此主题;然而,令人惊讶的是,事实并非如此。我开始尝试谷歌颜色(因为我还不知道红色表示“语法错误”,蓝色表示“编译器错误”):
visual studio red underline vs. blue underline
没有任何帮助。然后我尝试了以下搜索:
Visual Studio错误下划线颜色的含义
Visual Studio下划线颜色的含义
我看到这个问题无法解决,于是进行了更多谷歌搜索,找到了VS中设置颜色的位置:工具 > 选项 > 环境 > 字体和颜色。顺便说一句,在这里无法搜索巨大的列表非常令人恼火,但我发现“语法错误”有红色波浪线,“编译器错误”有蓝色波浪线。
那这些是什么意思?回到谷歌搜索:
没有相关内容。这是我在MSDN上找到的最接近的内容:
这个页面有以下条目:
编译器错误--编辑器中的蓝色波浪线表示编译器错误。
以及
语法错误--解析错误。
不太有用--强调"完全没用"。我一直认为自己知道"语法错误"是什么,至少维基百科也这样认为:
语法错误是指在特定编程语言中编写的一系列字符或标记的句法中存在错误。
另外,这里是语法的定义:
计算机语言的语法是一组规则,定义了在该语言中被视为正确结构化文档或片段的符号组合。
那么,回到我上面提到的"语法错误":
No overload for method 'ValidateFilteredRecipient' takes 6 arguments
根据我在这里包含的定义,这是一个语法错误吗?实际上,在我看来,我得到的"编译器错误"更接近于这个语法错误的定义:
'ValidateBuild': cannot declare instance members in a static class
有人能帮我解决这个问题吗?