【发布时间】:2018-10-09 06:33:43
【问题描述】:
我需要一个实例,它是另一个实例的指针。基本上,我将从同一个类创建两个名为 A 和 B 的实例。每当我更改 A 实例的属性时,B 实例的属性就会更改。基本上,属性将在内存中具有相同的地址。
我只想用不同的变量名访问同一个对象。每当其中一个被编辑时,另一个也应该被编辑。
如何在 Unity 中使用 c# 做到这一点?
【问题讨论】:
-
你应该避免在 C# 中考虑指针
-
"我将更改 A 实例的属性,B 实例的属性将被更改。" - 这是否意味着您只有一个实例,但有两个变量(A 和 B)引用同一个实例?这就是 C# 对于引用类型的行为方式。我不确定你在问什么。你能澄清一下吗?
-
例如:
var a = new MyClass(); var b = a; a.Name = "John"; Console.WriteLine(b.Name);将打印“John”,因为变量a和b都指向MyClass的同一个实例。 -
我将有 2 个相同类型的实例。每当其中一个被编辑时,另一个也应该被编辑。这更像是别名。
-
你的意思是你只希望某些属性是通用的(就内存而言)?对同一个实例使用两个引用有什么好处吗?