微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 为什么resharper建议const,静态操作?

我想知道为什么resharper建议在非静态类中静态的方法
是保存实例的创建吗?这是表现的问题吗?
还有,为什么建议“const”一些参数?这是表现的问题吗?
我很想得到一些解释

解决方法

当编译器遇到静态方法时,会发出调用指令,但遇到实例方法时,会发出callvirt指令.现在,callvirt指令在进行调用之前检查对象是否为空.所以有一个附加的性能损失,但它有助于使方法调用多边形.

因此,如果该方法与该类的任何属性的状态更改无关,则建议将该方法设置为静态,因为它可提高性能

关于const的使用,它是一个编译时关联的值而不是在运行时.所以const的所有变量都被替换为编译时本身的值,这显然提高了性能.

原文地址:https://www.jb51.cc/csharp/94886.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐