代码检查:索引器初始化器前可能缺少逗号
此检查会报告在对象初始化器中可疑的代码,该代码看起来像索引器初始化器被意外地附加在了前一个成员初始化器之后。 实际上,这通常意味着在下一个索引器初始化器前缺少逗号。
示例
var container = new Container
{
Map = new Dictionary<int, string> { [0] = "zero" }[1] = "one"
};
这将被解析为对元素访问表达式结果的赋值,这通常不是开发者的本意。
如何修复它
没有针对此检查的专用快速修复。 请添加缺失的逗号,这样第二个索引器初始化器就会变成单独的初始化项。
var container = new Container
{
Map = new Dictionary<int, string> { [0] = "zero" },
[1] = "one"
};
2026年 5月 8日