2012-04-22 82 views
2

我希望有人能帮助我。过去几周我一直在追踪和追踪。这是一个令人烦恼的事情,两部分问题!用ReSharper和StyleCop处理这个关键字和开口大括号

我不喜欢这个关键字卡在一切前面。在我安装Stylecop之前,我记得ReSharper提出将这些删除为冗余。随着StyleCop这不再发生。更糟糕的是,当我重新格式化或以其他方式拨动代码时,这个关键字似乎自动出现在我没有要求的地方。我曾尝试关闭StyleCop的检查并打开ReSharpers。 RS不提供删除它。我已经得出结论,它必须与代码格式有关,但我找不到任何东西。

一个较小的烦恼是,我更喜欢我的大括号与它所指的语句在同一行。它又一次被分流了。我想知道这是否在同一地区,我只是没有看到树木的木材。

+0

可以在选项中更改大括号设置。看看[这个答案](http://stackoverflow.com/a/3048808/817630)的具体细节。 – 2012-04-22 16:22:56

+0

关于大括号,把它们放在一个单独的行(GNU风格)是一个非常好的.NET标准。将它们放在同一行(K&R样式)是Java中的标准。如果其他人将来需要阅读你的代码,最好遵守大多数人所熟悉的标准。 – MattDavey 2012-04-23 08:55:52

+0

@MattDavey谢谢 - 我是唯一的开发者,所以让其他人阅读我的代码不是一个问题。不过,我确实喜欢设置一个合理的标准 – ScruffyDuck 2012-04-23 09:22:06

回答

6

您可以通过更改Resharper-> Options-> Languages-> C# - >格式化样式 - >其他 - >强制“this”来让resharper忽略this关键字。实例成员的限定符为'不要使用'。安装Stylecop始终会将此设置重置为“始终使用”。

enter image description here

关于括号,你可以在Resharper->选项 - >语言 - > C#进行更改 - >格式化风格 - >撑布局,并使用“在和线(K & [R样式)'。

+0

谢谢你 - 保存了我的理智!我想我会重复上面每次我更新StyleCop .... – ScruffyDuck 2012-04-23 09:25:52