下面的法典在过去几个月里只翻了一番,但我并不确切地肯定为什么。 守则是头号地雷,但令我看上去是直截了当的。
Type pageType = page.GetType();
if (_pages.TryGetValue(pageType, out value))
return value;
// The following line throws the exception
return _pages[pageType] = new MyPage(_section.Pages[page]);
[NullReferenceException: Object reference not set to an instance of an object.] System.Collections.Generic.Dictionary
2.Insert(TKey key, TValue value, Boolean add) +210 System.Collections.Generic.Dictionary
2.set_Item(TKey key, TValue value) +11
我认为,只有<代码>Type。 当它被用作字典钥匙时,它就是无效的,但显然。 这是不可能的。
这部法典简单:
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
_mypage = GetPage();
}
我还认为,这一错误可能与<代码>_section。 页: 1 <代码>。 页: 1 因此,我失踪了吗?