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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 21:09:01