在多个类中引用相同的对象实例

时间:2012-09-18 00:13:48

标签: c# class object

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

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

1 个答案:

答案 0 :(得分:3)

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