0

如果在 C# 中给定相同的名称和相同的命名空间,您能否引用(不传递对象)在您的 main 中创建的另一个类的对象?

就像说你有 Main、A 类和 B 类。在 Main 你有“A ap = new A();” 如果您创建“A ap = new A();” 在 B 类内部,这两个对象会引用对象 A 的同一个实例吗?因此,如果您更改主对象“ap”中的值,它也会更改 B 类中对象“ap”的相同变量。基本上它们是否指向堆中 A 类的相同实例?

4

1 回答 1

4

new顾名思义,每次使用 时,都会在堆上创建一个新对象。现在,如果您希望这两个类指向同一个对象,您可以将对象ap(或者更具体地说,引用变量的值ap)传递给类 B,它们将指向同一个对象。

于 2012-09-18T00:18:05.923 回答