Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS代码C#语法突出显示错误_C#_Visual Studio Code - Fatal编程技术网

VS代码C#语法突出显示错误

VS代码C#语法突出显示错误,c#,visual-studio-code,C#,Visual Studio Code,使用“Visual Studio代码1.15.1” 我一直在Mac电脑上使用VSCode查看我在别处编写的一些C代码,由于某些原因,某些东西没有正确突出显示 (0)await语句与变量而不是方法调用或成员访问器一起使用时未正确突出显示 await someTask; // highlighted as if someTask were a variable of type await await someThing.SomeTask; // highlighted correctly await

使用“Visual Studio代码1.15.1”

我一直在Mac电脑上使用VSCode查看我在别处编写的一些C代码,由于某些原因,某些东西没有正确突出显示

(0)
await
语句与变量而不是方法调用或成员访问器一起使用时未正确突出显示

await someTask; // highlighted as if someTask were a variable of type await
await someThing.SomeTask; // highlighted correctly
await someThing.DoSomething(); // highlighted correctly
(1)
using
会突出显示,就好像它是一个函数而不是一个关键字一样

using (var spoon = new DisposableSpoon()) {
    // ...
}
这以前从未发生过

(2) 一些C#7功能没有正确突出显示,例如
out
变量

if (map.TryGetValue(key, out TValue val)) {
    // ...
}
我使用的是默认主题(Dark+),我认为我没有启用任何主要的、破坏工作区的插件(大多数只是额外的主题或对其他语言的支持)。是我不小心弄乱了配置还是什么,还是这是一个bug


编辑:(1)在我将语言从“C#”更改为“C#(官方)”时是固定的。出于某种原因,似乎存在多个C#,但似乎没有一个能够修复上述所有bug。如果这只是由于配置不稳定或其他原因,我如何恢复默认设置?

等待问题似乎是内置c#语法中的一个错误。我发现了一个问题,我们用来跟踪它的语法:


当不在类或方法体中时,我只能报告(1),而不能报告(2)。你能把这些问题也归档吗。包括代码、屏幕截图和一个看起来不正确的简短解释:

eh,
out
不是C#7的特性,它已经成为语言的一部分很长时间了。我的意思是在同一位置声明一个变量作为out参数,如上所示。好吧,我明天将提交一个问题。不过,只是为了确保扩展是否可能以某种方式弄乱默认的TML语言或其他东西?如果您不能复制它,那么后两个可能只是我这边的问题。更新:安装1.16.0-Insider后,我不再看到(1)和(2)。虽然这不是主构建,但这两个可能只是我自己。是的,扩展可以覆盖语言的内置语法。这可能就是使用
c#(官方)
grammarth时发生的情况我记得安装[并随后禁用]的唯一扩展是c#for VSCode(Omnisharp)扩展。其余的要么是主题,要么是其他语言的扩展。