.NET中的对象引用有多大?

时间:2010-09-27 03:17:42

标签: c# .net reference

.NET中对象引用的大小是多少?它是否在x86,x64和/或AnyCPU编译之间有所不同?

如果它有所作为,我个人对C#感兴趣。

3 个答案:

答案 0 :(得分:70)

引用本身基本上是一个指针。 32位操作系统上32位,64位操作系统上64位。

引用的对象的大小更复杂。

答案 1 :(得分:18)

要确定指针大小,您可以在不安全的上下文中使用System.Runtime.InteropServices.Marshal.SizeOf(typeof(IntPtr))sizeof(IntPtr)

编辑:

IntPtr.Size

答案 2 :(得分:14)

对象引用基本上是指向包含对象属性的内存的指针。因此,引用的长度为一个处理器字 - 32位平台上为32位,x64上为64位。