使用“Visual Studio Code 1.15.1”;
我一直在我的Mac上使用VSCode来查看我在其他地方写过的一些C#代码,由于某些原因,某些事情没有正确突出显示。
与变量而不是方法调用或成员访问器一起使用时,(0)await someTask; // highlighted as if someTask were a variable of type await
await someThing.SomeTask; // highlighted correctly
await someThing.DoSomething(); // highlighted correctly
语句未正确突出显示。
using
(1)using (var spoon = new DisposableSpoon()) {
// ...
}
被突出显示,好像它是一个函数而不是关键字。
out
之前没有发生的事情。
(2)某些C#7功能未正确突出显示,例如if (map.TryGetValue(key, out TValue val)) {
// ...
}
变量。
SyncConfiguration
我正在使用默认主题(Dark +),我认为我没有启用任何主要的工作空间插件(大多数只是额外的主题或支持其他语言)。我是不是意外弄乱了配置或什么,或者这是一个错误?
当我将语言从“C#”更改为“C#(官方)”时,编辑:(1)已修复。由于某种原因,似乎有多个C#,但似乎都没有解决所有上述错误。如果这只是因为配置不合适或者什么,我将如何恢复默认值?
答案 0 :(得分:2)
await问题似乎是我们内置的c#语法中的一个错误。我打开了一个用于跟踪此问题的语法问题:https://github.com/dotnet/csharp-tmLanguage/issues/83
我不能回复(1)不在课堂或方法体内,我不能回购(2)。你能否为这些问题提出问题。包括代码,屏幕截图以及看起来不正确的简短说明:https://github.com/dotnet/csharp-tmLanguage/issues/new