class TestA<T>
{
    private string _a;
    private string _b;
    private string _c;
    private string _d;
    public void FunctionA()
    {
         //具体实现
    }
    public void FunctionB()
    {
         //具体实现
    }}
class TestB<T>
{
    private string _a;   
}TestA<string> test=new TestA<string>;
TestB<string> test1=new TestB<string>;
只声明一个类的实例,什么都不调用,是否两个事例占用的内存空间相等?

解决方案 »

  1.   

    用new后,就为成员分配内存了,成员不同,空间就不同
      

  2.   

    new 的时候就已经实例化了把,内存应该不等。
      

  3.   

    我觉得是不等的
    我记得string在声明时就已经调用了string类的构造函数,分配了内存
      

  4.   

    Eddie005(♂)  
     
       占用的内存空间应该是相等的,类的成员都还未实例化~------好好看看书吧!
      
     
      

  5.   

    内存是相等的!
    因为都是分配在托管堆上,按照4K一个单元分配,而TestA的函数没有调用从而没有分配内存,TestA其他占用的内存不超过4K,所以TestA和TestB占用的内存相同。