c#中对象的名义存储分配

时间:2014-08-27 08:25:03

标签: c# .net

在Visual Basic中,对象的名义存储分配取决于系统。

32位平台上的4个字节

64位平台上的8个字节

http://msdn.microsoft.com/en-us/library/47zceaw7.aspx

我的问题是c#中对象的名义存储分配大小是多少,是否与系统有关?

2 个答案:

答案 0 :(得分:2)

没有区别。为什么?因为VB和C#最终使用.NET和.NET类型(链接中的第二列)将始终按照您描述的方式运行,无论实际语言是否导致此类型。

答案 1 :(得分:2)

完全一样。请记住,这两种语言都是高级语言,并且“平台无关”是编译为MSIL的。它是任何CLI语言所固有的。也就是说,C#和VB都不在您的机器上运行,它是在运行时编译的实际MSIL,最后它们都被“翻译”为同一种语言。通常情况下,您不需要关心这一点,如果您需要控制这些东西,可能需要一个较低级别的语言,您必须自己进行内存管理,如C ++,C等。 / p>