VS Code能否生成所有公共成员的对象初始化器(类Rider功能)
在VS Code中实现对象初始化器自动生成公共属性赋值语句的方法
完全可以实现,针对不同开发场景,具体方案如下:
针对C#项目(对应Rider的核心使用场景)
- 先确保安装了微软官方的C#扩展,它基于OmniSharp提供代码分析与生成能力。
- 使用步骤:
- 输入对象初始化代码,比如
var user = new User { - 按下
Ctrl+.(Windows/Linux)或Cmd+.(Mac)唤起快速操作菜单 - 在菜单中选择**"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"**类的选项即可自动生成赋值语句。
- 也可以自定义代码片段实现快速生成:
- 按下
Ctrl+Shift+P,输入"Configure User Snippets"并选择对应语言的配置文件 - 添加自定义片段,示例(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
相关产品推荐
相关产品推荐

