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