日期:2014-05-19  浏览次数:21070 次

新手问题 C#中实例化类的问题
public   class   ClassA
{
}
class   Program
{
      static   void   Main()
        {  
              ClassA   myClass=   new   ClassA();
          }
这里的类ClassA实例化的对象是哪个?myClass   还是后面用new关键字创建的,
很简单的一个问题,不过也困扰了,请帮我解决一下,谢谢

------解决方案--------------------
new ClassA在托管堆上创建一个对象ClassA并返回该地址 赋值给myClass
------解决方案--------------------
大多数高级编程语言中,只有new才能出来对象

在你提的这个问题中 new ClassA()是真正地在堆中创建了对象

但我们调用这个对象的时候是由在栈上的引用myClass来调用的

也就是说myClass存储了new ClassA()的地址