【问题标题】:Configure code cleanup profile to delete object initializer constructor parentheses配置代码清理配置文件以删除对象初始值设定项构造函数括号
【发布时间】:2020-12-25 19:27:36
【问题描述】:

如何在 Visual Studio 2019 中配置我的代码清理配置文件以更改这段代码

new List<Alias>() { key }

到这个

new List<Alias> { key }

什么时候运行代码清理?

【问题讨论】:

    标签: c# visual-studio-2019 roslyn-code-analysis object-initializers


    【解决方案1】:

    代码样式部分没有选项,如您所见in the editor config official document

    唯一的选择是 dotnet_style_collection_initializer

    // dotnet_style_collection_initializer = true
    var list = new List<int> { 1, 2, 3 };
    
    // dotnet_style_collection_initializer = false
    var list = new List<int>();
    list.Add(1);
    list.Add(2);
    list.Add(3);
    

    如果 () 从非集合初始化器重构,这将删除它。如果使用带有() 内联的集合初始化程序进行初始化,则没有重构选项。

    【讨论】:

      猜你喜欢
      • 2020-12-01
      • 2011-04-09
      • 1970-01-01
      • 2015-09-17
      • 1970-01-01
      • 2022-12-05
      • 1970-01-01
      • 2013-06-24
      • 2011-04-08
      相关资源
      最近更新 更多