You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 10:06:48