1
7
不,除非您不想更改somenumber的值并且打算更新somenumbercopy。比如,如果你要循环次数,然后将某个数字减到零,以跟踪计数。 我想复制这样的变量可以保护您不受一些外部函数的影响,在执行操作时改变某个数字,并且在您不知情的情况下改变它。如果该类应该在多线程应用程序中使用,我可能会看到这一点。也许他不是我想说的那样,但那可能是作者的意图。 |
2
9
可能这是多线程程序的一部分。尽管此代码不是线程安全的,但它确保一旦分配了复制变量,其他线程就不会对其进行更改,并且之后的所有函数代码都会一致运行。 在多线程环境中,具有事件的类似代码变得至关重要: MyEvent e = this.myEvent; if ( e != null ) { e(); } 在这里,如果在测试空值之后和调用之前事件变为空值,则在不进行本地复制的情况下,可以获取空指针异常。 |
3
1
是
如果没有,就没有好处。 |
4
1
你漏掉了一些重要的细节。
那么制作一份副本就很重要了。 |
5
1
如果
|
6
0
我看到的唯一好处是为该方法提供变量的“只读版本”。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |