首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

新手有关问题 C#中实例化类的有关问题

2012-02-12 
新手问题 C#中实例化类的问题publicclassClassA{}classProgram{staticvoidMain(){ClassAmyClassnewClassA

新手问题 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()的地址

热点排行