本文介绍了能否"本"关键字值类型使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我注意到这个有趣的使用本关键字,一边欣赏Int32.GetHashCode()在.net反射的反汇编代码:

 公共覆盖INT的GetHashCode()
{
返回这一点;
}



我一直以为这只是引用类型不是值类型使用。 ?在上面的代码,将拳击在每次尝试得到一个int的散列码时使用



从MSDN中的本关键字的文档:
- this关键字指的是类



问候


解决方案

这个有效期为值类型。它不会导致拳击。虽然引用了价值型,它不是在同样为引用类型引用的引用 - 这是一个编译/开发时间的便利,而不是一个运行时的参考。



在C#规范的第7.5.7规定:



这篇关于能否"本"关键字值类型使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-25 02:23