如果在C#中给出相同的名称和相同的命名空间,你能引用(不传递对象)在另一个类中创建的对象吗?
比如说你有Main,A级和B级。在Main你有“A ap = new A();” 如果你创建“A ap = new A();”在B类内部,这两个对象都会引用对象A的同一个实例吗?因此,如果您在main上更改了对象“ap”中的值,那么它也会更改B类中对象“ap”的相同变量。基本上它们是否指向堆中A类的相同实例?
答案 0 :(得分:3)
每次使用new
时,您都会在堆上创建一个新对象,顾名思义。
现在,如果您希望这两个类指向同一个对象,您可以将对象ap
(或更具体地说,引用变量ap
的值)传递给B类,它们将指向相同的对象。