如何修改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
相关产品推荐
相关产品推荐

