我想爲我的個人項目開發一些異步方法,並且正在研究框架以供參考。將對象字段分配給局部變量有什麼優勢?
我已經下載了.NET source code來看一看位和螺栓更緊密地(與開發商的意見,一些反射並沒有給我們:-P)
不管怎樣,在很多.NET的班我遇到了以下模式:
class SomeType
{
// ...
SomeClass m_Field;
// ...
SomeClass SomeMethod()
{
SomeClass localField = m_Field;
if (localField == null)
{
localField = new SomeClass();
m_Field = localField;
}
return localField;
}
}
這讓我想知道使用這種模式的優點是什麼?
據我所知,上面的圖案更糟糕的是,在性能方面,除了下面的一個:
class SomeType
{
// ...
SomeClass m_Field;
// ...
SomeClass SomeMethod()
{
if (m_Field == null)
{
m_Field = new SomeClass();
}
return m_Field;
}
}
還是我失去了一些東西?
你能舉一個具體的例子嗎?你看過SomeClass的什麼類型?它是某種類型的集合嗎? – 2010-01-09 23:12:49