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

如何修改Visual Studio 2022中构造函数生成命令代码以添加空检查?

Visual Studio 2022 自定义构造函数生成代码的方法

这两个命令生成的代码是可以修改的,只是对应的模板不在常规的「代码片段」面板里,而是在Visual Studio的系统模板文件中,具体操作如下:

  • 定位模板文件路径
    Visual Studio 2022的构造函数生成模板默认路径(根据版本不同略有差异):
    C:\Program Files\Microsoft Visual Studio\2022\[你的版本,如Community]\Common7\IDE\Extensions\Microsoft\CSharp\Language Services\Refactoring\Templates
    进入后可找到GenerateConstructor.tt和AddParameterToConstructor.tt对应模板文件。

  • 修改模板添加空值检查
    用文本编辑器(需管理员权限)打开对应.tt文件,找到参数赋值的代码块,添加空值检查逻辑。例如,在生成属性赋值的位置插入:

    if (<#= parameterName #> == null)
    {
        throw new ArgumentNullException(nameof(<#= parameterName #>));
    }
    this.<#= propertyName #> = <#= parameterName #>;
    

    替换原来单纯的赋值语句即可。

  • 注意事项

    • 修改前务必备份原模板文件,避免操作失误导致VS功能异常。
    • Visual Studio更新后,系统模板可能会被覆盖,需要重新修改或恢复备份的自定义模板。
    • 嫌修改系统文件麻烦的话,也可以用第三方扩展(如Roslynator、ReSharper),这些工具自带更灵活的代码生成自定义配置,无需改动系统文件。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 04:42:49