C#中对象的物理地址

时间:2013-10-06 04:09:48

标签: c#

我在二级存储中存储类的对象。为了更快地访问这些对象,我想知道每个对象的物理地址。 如何在Csharp.net中获取对象的物理地址? 在C#.NET中GetHashCode()函数的含义是什么? 它与物体的物理地址有关吗?

有两种方法可以从数据库访问数据:完全扫描和Bplustree。如果我使用全扫描方法从数据库中搜索记录,则会浪费时间。如果我使用的是Bplustree,那么我必须为每个属性创建bplusTree,它将占用空间。   所以我需要一种介于两者之间的方法。如果我能够访问对象的物理地址。然后我可以直接检索该记录。这就是为什么要问上面的问题。   如果有人有另一个想法,那么非常欢迎。

1 个答案:

答案 0 :(得分:1)

通常使用C#等语言时无需获取物理地址。 C#是更高级别的语言,旨在抽象出内存管理等低级操作。

GetHashCode()旨在返回哈希码,即用于将类的一个实例与另一个实例区分开的对象的标识符。它与物理地址无关。在MSDN上查看更多内容:http://msdn.microsoft.com/en-us/library/system.object.gethashcode.aspx