在VSCode中格式化和自动修复C#文件的“linting”错误时,似乎会丢弃我的未使用变量。基本上它会在每个变量前面加上
这是因为是默认设置。
详见https://learn.microsoft.com/da-dk/dotnet/fundamentals/code-analysis/style-rules/ide0059#csharp_style_unused_value_assignment_preference。
_ =
。这是因为是默认设置。
详见https://learn.microsoft.com/da-dk/dotnet/fundamentals/code-analysis/style-rules/ide0059#csharp_style_unused_value_assignment_preference。
// csharp_style_unused_value_assignment_preference = discard_variable
int GetCount(Dictionary<string, int> wordCount, string searchWord)
{
_ = wordCount.TryGetValue(searchWord, out var count);
return count;
}
// csharp_style_unused_value_assignment_preference = unused_local_variable
int GetCount(Dictionary<string, int> wordCount, string searchWord)
{
var unused = wordCount.TryGetValue(searchWord, out var count);
return count;
}
这很不错。但是我如何关闭它?因此,当在VSCode中对我的C#文件应用格式时,它不会添加_ =
。
我的VSCode设置:
{
"settings": {
"[csharp]": {
"editor.defaultFormatter": "csharpier.csharpier-vscode",
"editor.codeActionsOnSave": {
"source.fixAll.csharp": true
}
},
"omnisharp.enableEditorConfigSupport": true,
"omnisharp.enableRoslynAnalyzers": true,
}
}