VS2019如何自动批量添加属性以减少手动输入工作量?
VS2019批量生成属性解决方案
以下几种方案均不需要额外安装插件,用VS自带功能或简单代码即可实现:
方案1:多光标快速编辑(最快,适合纯属性名列表)
如果你的文本文件中每行仅包含1个正确大小写的属性名,操作步骤如下:
- 将所有属性名复制到VS对应类的内部代码区
- 全选所有属性名,按
Alt + Shift + ;开启多光标匹配,也可以按住Alt键用鼠标框选所有行的开头位置 - 直接输入
public string,所有行的开头会同步插入这段代码 - 再次按住
Alt键框选所有行的末尾位置,输入{ get; set; },所有属性即可生成完成 - 少数非string类型的属性单独修改对应行即可,全程操作耗时不超过1分钟
方案2:正则批量替换(适合带类型标注的属性列表)
如果你的文本中同时标注了部分属性的非string类型,格式示例为UserName|string、UserAge|int,可以用VS正则替换功能实现:
- 将属性列表复制到VS代码区
- 按
Ctrl + H打开替换面板,勾选「使用正则表达式」选项 - 查找内容输入:
^(.*)\|(.*)$ - 替换为输入:
public $2 $1 { get; set; } - 点击「全部替换」即可一次性生成所有属性
方案3:自定义脚本生成(适合高频复用场景)
如果后续需要频繁处理同类需求,可以写一个极简的控制台工具,直接读取属性文本文件输出生成好的代码,核心示例代码如下:
// 引入System.IO命名空间 var propertyLines = File.ReadAllLines(@"你的属性文本文件路径"); foreach (var line in propertyLines) { // 可自行添加逻辑,根据行内容判断属性类型,此处默认用string Console.WriteLine($"public string {line.Trim()} {{ get; set; }}"); }
运行程序后将控制台输出的内容直接复制到类中即可。
你之前搜索不到对应插件是因为这类需求的实现成本极低,VS原生功能已经完全覆盖,很少有专门针对该场景的插件,搜索时可以尝试关键词「C# 批量生成属性」「VS 多光标编辑」即可找到相关教程。
内容的提问来源于stack exchange,提问作者wizard
相关产品推荐
相关产品推荐

