如何让Visual Studio/Rider的IntelliSense补全C#对象初始化用{}而非()?
当然可以!不管你用Visual Studio还是Rider,都能轻松调整IntelliSense的补全行为,让它默认优先用对象初始化器{}代替构造函数(),下面分编辑器给你一步步说清楚:
Visual Studio 设置步骤
- 打开Visual Studio的工具菜单,选选项(嫌麻烦的话直接按
Ctrl+Q搜“选项”更快) - 在弹出的窗口里,依次展开文本编辑器 → C# → IntelliSense
- 找到“当完成类型时”的下拉菜单,选择使用对象初始化器(不同版本的描述可能略有差异,找带“对象初始化器”的选项就行)
- 点击「确定」保存设置,之后再输入类名按Tab补全,就会默认生成
new ClassName { }而不是new ClassName()了
Rider 设置步骤
- 打开Rider的File菜单,选Settings(Windows/Linux按
Ctrl+Alt+S,Mac按Cmd+,就能快速打开) - 在设置窗口里,展开Editor → General → Code Completion
- 切换到C#标签页,找到“Default completion for new expressions”这个选项,选择Object initializer
- 保存设置后,下次补全新对象的时候,就会默认输出
new ClassName { }的格式啦
小提示:这个设置只是改了默认的补全优先级,如果你偶尔需要用构造函数(),还是可以手动输入,或者在补全列表里选择对应的构造函数选项~
内容的提问来源于stack exchange,提问作者Tural Asgarov
相关产品推荐
相关产品推荐

