如何配置ReSharper实现C#泛型类多类型约束的分行排版效果
ReSharper 泛型类型约束排版规则调整指南
可以通过调整ReSharper内置的代码格式化规则,完全复现微软MSDN文档要求的泛型类型约束分行排版效果,无需安装第三方扩展。具体操作步骤如下:
- 打开ReSharper配置面板:在Visual Studio菜单栏依次进入
ReSharper>Options,定位到Code Editing>C#>Formatting Style>Line Breaks and Wrapping配置节点。 - 在规则列表的 Where clauses 分组下,调整以下核心配置:
- 将类型约束的换行触发规则设置为 Wrap always,让每个类型约束始终独立成行
- 开启 Indent where clauses 选项,让约束行匹配项目统一的缩进格式
- 关闭 Put subsequent where clauses on the same line as the first one 选项——这是ReSharper默认将多个类型约束合并到同一行的核心触发开关
- 保存配置后重新执行代码格式化操作,即可生成符合MSDN标准的排版效果:
class MyClass<T, U> where T : class where U : struct { }
注意:如果项目启用了EditorConfig全局格式约束,需要确认配置文件中没有覆盖ReSharper本地规则的
csharp_style_*where*类强制配置,否则本地规则调整可能无法生效。
内容的提问来源于stack exchange,提问作者SomeDeveloper
相关产品推荐
相关产品推荐

