最近、あるオープン ソース プロジェクトのコードを調べたところ、この種のコードが多数見つかった:
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
}
}
}
インスタンス変数のコピーを作成するメリットはありますか?