被声明在类中却在方法体外的变量是放在栈或堆里呢??(我的理解是应该在堆中!)
而声明在类中在方法体内的变量是放在栈或堆里??    (我的理解是应该在栈中!)  
不知道我的理解是否正确!!牛人也可以给补充补充!!

解决方案 »

  1.   

    根据我的理解,凡new一个类,一律放在堆中!!
      

  2.   

    等下 貌似第一句还少了点条件吧
    如果一个值类型数据在方法体外被声明,且存在于一个引用类型中,那么它将被堆中的引用类型所取代。 
    public class MyInt
    {
        public int MyValue;
    }
    public MyInt AddFive(int pValue)
    {
        MyInt result = new MyInt();
        result.MyValue = pValue + 5;
        return result;
    }
      

  3.   

     汗。貌似我们看的一篇技术文章啊
    .net/c#中栈和堆的区别及代码在栈和堆中的执行流程详解之一。。