我刚刚安装了 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
我应该做这些吗?
我认为在某些情况下它会降低代码的可读性,但会提高性能吗?进行这些改变有什么好处?
Thanks
1)明确的this
仅当引用不明确时才需要指针。自从GetRuleViolations
是在类型上定义的,您很可能不需要this
.
这里的另一点是,如果GetRuleViolations
返回一个IEnumerable
对于某些事情,使用通常会更好Any()
代替Count() == 0
因为您有可能枚举整个序列。
2) 字符串可以从初始化中推断出来。
3)Resharper更喜欢var
超过特定类型。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)