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

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

四、总结

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

责任编辑:Ct

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

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查