基本上我有2类时,“清单”和“BrowserAction”,设置了这样的:的NullReferenceException尝试设置类属性
public class BrowserAction
{
public string default_icon {get; set;}
public string default_title {get; set;}
public string default_popup {get; set;}
}
public class Manifest
{
public BrowserAction browser_action {get; set;}
}
的问题是,当我尝试设置的一个实例Manifest类browser_action.default_popup,就像这样:
public void setManifest()
{
Manifest newManifest = new Manifest();
newManifest.browser_action.default_popup = "popup.html";
}
我得到一个System.NullReferenceException。我环顾四周,但我似乎无法找到问题所在。它适用于“Manifest”类的其他属性,只是字符串等。
如果相关,我的IDE是monodevelop 2.4,单声道2.6.7为我的框架。
感谢
为什么'browser_action'有一个公共setter?它看起来像一个属性,应该在构造函数中初始化,然后永远不会改变。 – CodesInChaos 2011-05-29 12:33:22