可变的"原始"传递给另一个表单/对象并在那里更改后的对象

时间:2016-05-26 12:57:11

标签: c# object

我在项目中遇到了一些奇怪的事情。尽管在创建的表单中没有可以更改值的代码,但我的一个对象值似乎正在发生变化。

然而,该对象被传递给另一种形式,其中变量确实被改变了。我是否误解了传递给其他对象/表单的对象是如何工作的,因为它不是副本,而是从(可能)多个层向下的原始链接?

1 个答案:

答案 0 :(得分:1)

是的,对象(实例)是对其类的每个新模板的引用。因此,传递对象意味着传递指针或引用。 相反的是一个结构,它是一个值类型,你将整个结构传递给堆栈。