回 帖 发 新 帖 刷新版面

主题:[讨论]变量的大小

class InheritedMethods
{
   static void Main(string[] args)
   {
     DerivedClass dc = new DerivedClass();
     BaseClass bc = dc;
     Console.WriteLine(sizeof(dc)==sizeof(bc));
   }
}

class BaseClass { /* ... */ }
class DerivedClass : BaseClass{ /* ... */ }

本来想通过  sizeof 测试变量 dc 和 bc 是否一样大,但是这个语句发生错误,难道 sizeof()不是这么使用的吗?

回复列表 (共3个回复)

沙发

sizeof不能对引用类型使用。

板凳

那可以使用typeof 吗 ??

3 楼

typeof是获得类型信息,不包括大小,托管部分的内存.NET框架是不允许用户随意访问的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册