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

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

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

参考本身基本上是一个指针。 32位操作系统上的32位,64位操作系统上的64位。

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

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

编辑:

或者IntPtr.Size

对象引用基本上是指向包含对象属性的内存的指针。 这样的参考是一个处理器字的长度 – 在32位平台上的32位和在64位上的64位。