安全 在安全性这方面首先应该遵循的是难以伪造哈希码对象,一般来说攻击者会向哈希表中写入大量哈希值相同的数据,这时如果哈希表实现效率不高将会收到拒绝服务攻击。我们一般会向来自相关类型的哈希码使用异或操作,且保证操作数不相近或者相等。如果出现操作数相近或者相等的情况,那么应该考虑使用位移和加法操作。但是多次使用 and 操作符会出现哈希值为 0 的情况,而多次使用 or 操作符则会出现哈希值为 1 的情况,这一点需要注意一下。更进一步的做法是,我们在开发中应该使用移位操作符来分解比 int 大的类型。

要求 要求是性能和安全的基础,只要完全符合了要求的规定,性能和安全才能很好的起作用。要求的第一点也是最基础的优点,相等的对象它们的哈希码也相等,其次在特定的生命周期内,特定对象的 GetHashCode 的返回值始终是一样的,最后 GetHashCode 不能引发任何异常,如果其中出现异常也必须返回一个值来表示内部出现异常。

四、总结

本篇文章主要讲解了重写 object 中虚方法的知识,其中涉及到了很多 C# 核心内容,这些内容和知识在实际开发中用的很多,但是大多数开发人员并不在意,因此我希望读者阅读完我这篇文章后能对这些内容和知识有初步的了解。

责任编辑:Ct

关于嵌入式技术就介绍完了,您有什么想法可以联系小编。