这种编码模式“实例变量到局部变量”通常对简单的线程安全有用。
class SomeClass
{
public int SomeNumber { get; set; } = 42;
public ReturnValue UseSomeNumber(...)
{
int someNumberCopy = this.SomeNumber;
if (someNumberCopy > ...)
{
// ... do some work with someNumberCopy
}
else
{
// ... do something else with someNumberCopy
}
}
}
(摘自C# Copying instance variable to local variable in functions of same class,修改私有字段为公共财产。)
此模式是否有简称?
我认为很难在没有任何评论的情况下一目了然,但也难以对这种模式的所有出现写下解释性评论。
我只是想把模式的名称写成“Google it”,但我找不到任何合适的简单词。