c# - Resharper 正确吗?

标签 c# .net coding-style

我刚刚安装了 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

我应该做这些吗?

我认为在某些情况下它会降低代码的可读性,但它会提高性能吗?进行这些更改有什么好处?

谢谢

最佳答案

1) 显式的 this 指针只有在引用不明确时才需要。由于 GetRuleViolations 是在类型上定义的,因此您很可能不需要 this

这里的另一点是,如果 GetRuleViolations 返回某个东西的 IEnumerable,您通常最好使用 Any() 而不是Count() == 0 因为您冒着枚举整个序列的风险。

2) 可以从初始化中推断出字符串。

3) Resharper 比特定类型更喜欢 var

关于c# - Resharper 正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1299045/

相关文章:

python - python中物理量的命名

java - 自动lombokify一个项目

c# - 如何设置列表属性的默认值?

c# - linq嵌套列表包含

c# - 为什么没有引发我在 C# 中的自定义事件?

c# - Azure 通知中心。远程服务器返回错误: (404) Not Found.找不到NotificationId

c++ - 有没有办法强制 OpenGL 标识符从 1 而不是 0 开始?

c# - 将 Excel 单元格中的文本与换行符对齐 C#

c# - 使用 javascript cookie 和 C# 抓取网站

c# - 匿名类的通用列表