【发布时间】:2018-01-25 23:02:49
【问题描述】:
VS 2017(可能还有更早的版本)为我提供了这个方便的小构造函数快捷方式来生成 private readonly 字段并分配它。
截图:
这最终会生成一个名为 userService 的私有成员,然后分配给它:
this.userService = userService;
这违背了我使用的代码风格,即使用前缀 _ 命名所有私有成员,导致分配应该如下所示:
_userService = userService;
我怎样才能使 VS 使用其代码生成快捷方式遵守此代码样式规则?
【问题讨论】:
-
这个和sn-ps没有关系,这个功能是代码分析服务提供的。自添加 Roslyn 后可用。前导下划线违反了 .NET Framework 编程指南,您绝不会说服 Microsoft 程序员更改它。这是Resharper推的风格,他们不喜欢
this.,因为这让程序员不买它,考虑使用它。 -
@HansPassant 我看到的每一段由微软团队编写的现代代码都遵循
_camelCase私人成员的约定。查看CoreFX C# Coding Style Guidelines、ASP.NET Core Coding Style 甚至Rosyln code itself...?? -
@HansPassant 好消息……有人成功说服一位微软程序员能够改变这一点。请参阅下面的答案。
-
知道如何在 Visual Studio for Macs 中执行此操作吗?
标签: c# .net visual-studio