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

VS Code能否生成所有公共成员的对象初始化器(类Rider功能)

在VS Code中实现对象初始化器自动生成公共属性赋值语句的方法

完全可以实现,针对不同开发场景,具体方案如下:

针对C#项目(对应Rider的核心使用场景)

  • 先确保安装了微软官方的C#扩展,它基于OmniSharp提供代码分析与生成能力。
  • 使用步骤:
    1. 输入对象初始化代码,比如 var user = new User {
    2. 按下 Ctrl+.(Windows/Linux)或 Cmd+.(Mac)唤起快速操作菜单
    3. 在菜单中选择**"Initialize all properties"**(或类似命名的选项),即可自动生成该类所有公共属性的赋值语句,格式类似:
      var user = new User {
          Id = ,
          Name = ,
          Email = 
      };
      
  • 若找不到该选项,可在VS Code设置中搜索并开启omnisharp.enableRoslynAnalyzers,部分代码生成功能依赖Roslyn分析器。

针对TypeScript/JavaScript项目

  • 依赖对应语言的扩展实现:
    • 安装TypeScript Hero或官方的JavaScript and TypeScript Nightly扩展,它们自带属性初始化生成能力。
    • 同样通过Ctrl+.唤起快速操作,选择**"Generate all properties"**类的选项即可自动生成赋值语句。
  • 也可以自定义代码片段实现快速生成:
    1. 按下Ctrl+Shift+P,输入"Configure User Snippets"并选择对应语言的配置文件
    2. 添加自定义片段,示例(TypeScript):
      "Init all object properties": {
        "prefix": "initall",
        "body": [
          "{",
          "\t$CURSOR",
          "}"
        ],
        "description": "Quick template for object initializer with all properties"
      }
      

其他语言场景

多数主流语言的VS Code官方扩展或第三方生态扩展,都带有类似的代码生成能力,核心都是通过Ctrl+.唤起快速操作菜单,查找"初始化属性""生成赋值语句"类的选项即可。

内容的提问来源于stack exchange,提问作者SkySurfer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 15:27:34