【发布时间】:2010-11-20 21:45:37
【问题描述】:
我刚刚安装了 Reshaper 4.5,它提出了以下建议:
return this.GetRuleViolations().Count() == 0; -- REMOVE this.
new string[] { this.ID.ToString(), this.Registration } -- REMOVE string, MAKE ANONYMOUS TYPE
int i = Method.GetNumber(); -- REPLACE int WITH var
我应该这样做吗?
我认为在某些情况下它会降低代码的可读性,但会提高性能吗?进行这些更改有什么好处?
谢谢
【问题讨论】:
-
只有一首 Rigobert Song。请务必在此论坛上查看此子问题的各种重复出现。
-
尝试安装 StyleCop 和 StyleCop-for-ReSharper,这将为您提供 Microsoft 推荐的编码风格指南。不过,您需要调整 R# 的规则以匹配。至于 var 的使用,我们总是在内部使用它,因为我们认为它有助于提高可读性 - 类型是针对编译器的,而不是人类的。
-
嗯。我一直使用这种类型——我想我觉得你应该知道你从你的 lambda 表达式中得到了什么,如果你直接指定它会有所帮助。
-
与您的问题无关,但使用
Any()而不是Count() == 0是更好的选择,因为后者可能必须枚举整个集合来告诉您它是否为空。
标签: c# .net coding-style