我最近在一个开源项目上查看了一些代码,发现很多这种代码:
- class SomeClass
- {
- private int SomeNumber = 42;
- public ReturnValue UseSomeNumber(...)
- {
- int someNumberCopy = this.SomeNumber;
- if (someNumberCopy > ...)
- {
- // ... do some work with someNumberCopy
- }
- else
- {
- // ... do something else with someNumberCopy
- }
- }
- }
制作实例变量的副本有什么好处吗?