读书人

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

发布时间: 2012-02-12 17:16:34 作者: rapoo

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

读书人网 >C#

热点推荐