Den*_*sky 31 c# algorithm methods overriding gethashcode
如您所知,GetHashCode返回一个半唯一值,可用于标识集合中的对象实例.作为一种好的做法,建议覆盖此方法并实现自己的方法.
我的问题是 - 在处理自定义对象时是否覆盖此方法?如果是这样,您使用什么算法来生成唯一ID?
我正在考虑生成GUID,然后从该识别器获取整数数据.
小智 29
If you use resharper it can generate the GetHashCode(), Equals and operator method bodies for you.
Access this menu by pressing Alt+Insert.
http://www.jetbrains.com/resharper/webhelp/Code_Generation__Equality_Members.html
Hen*_*man 26
覆盖时GetHashCode(),还需要覆盖Equals(),operator==和operator!=.并且要非常小心地满足这些方法的所有要求.
这些指南在MSDN上.最重要的是:
在非不可变类型中覆盖operator ==不是一个好主意.
| 归档时间: |
|
| 查看次数: |
52631 次 |
| 最近记录: |