起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 141|回复: 3

【结贴】[请求]请问在D6下如何变相的获取System.Object.GetHashCode?**

[复制链接]
发表于 2009-6-3 09:34:39 | 显示全部楼层 |阅读模式
如题。
回复

使用道具 举报

发表于 2009-6-3 10:36:17 | 显示全部楼层
GetHashCode,是啥,Delphi中没有这种概念!一般java有,我是当成java对象的唯一标识来理解的,觉得某种程度上跟存储地址一样!
回复 支持 反对

使用道具 举报

发表于 2009-6-3 10:51:05 | 显示全部楼层
不过delphi有一个底层与这个名子类似的算法:
function TStringHash.HashOf(const Key: string): Cardinal;
var
  I: Integer;
begin
  Result := 0;
  for I := 1 to Length(Key) do
    Result := ((Result shl 2) or (Result shr (SizeOf(Result) * 8 - 2))) xor
      Ord(Key[I]);
end;

是不是根楼主要的东东一样,就不知道了!但Delphi中一般不会用到这样的概念!这个只能取字符串至于 怎么取对象的就不知道了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-3 11:35:04 | 显示全部楼层
好的,谢谢!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 18:39 , Processed in 0.040344 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表