sizeof(...),獲取對象所佔用的字節數

解决方案 »

  1.   

    sizeof 运算符仅适用于值类型,而不适用于引用类型
      

  2.   

    用Process的几个属性,可以勉强满足你的要求。再每一次new对象之前,记录当前的内存大小,然后再和new之后内存的大小做比较所得的值大概就是你的实例所占用的托管内存大小。想要精确的值只能用C++.NET或者unsafe的C#代码来实现,哪个我也8会ms-help://MS.VSCC/MS.MSDNVS.2052/cpref/html/frlrfSystemDiagnosticsProcessMembersTopic.htm
      

  3.   

    呵呵。老兄,这肯定不行的。别的不说,在多线程,多用户(比如WEB)的情况下不能这样统计的吧?
      

  4.   

    也可以的,不过要多写不少代码。这只不过是种折中的办法。建议你到C++.NET区去看看