我想實現我自己的提供商的XML網站地圖文件。因爲這個我已經開始研究通過反射器的默認微軟XmlSiteMapProvider,我發現一個片段是困惑我,這裏有雲:代碼剪斷的問題,我不明白
SiteMapNode node = this._siteMapNode;
if (node != null)
{
return node;
}
XmlDocument configDocument = this.GetConfigDocument();
lock (base._lock)
{
**if (this._siteMapNode == null)**
{...// more code
好吧,我們首先檢查節點是否不爲空,然後當支票已經過了,我們再次查看。是不是這個If語句是多餘的?或者它可能與鎖有關係?