NullReferenceException when trying to set class property

后端 未结 7 1777
醉酒成梦
醉酒成梦 2021-01-22 00:56

Basically I have 2 classes, \"Manifest\" and \"BrowserAction\", set out like this:

public class BrowserAction
{
    public string default_icon {get; set;}
    pu         


        
7条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-01-22 01:38

    Default value for reference-type object is null. You need to create BrowserAction instance on browser_action property before using it.

    // Create Manifest instance
    Manifest newManifest = new Manifest();
    
    Console.Writeline (newManifest.browser_action == null); // Print true;
    
    // Instantiate BrowserAction on browser_action property
    newManifest.browser_action = new BrowserAction();
    
    Console.Writeline (newManifest.browser_action == null); // Print false;
    
    // Now you can use browser_action property
    newManifest.browser_action.default_popup = "popup.html";
    

提交回复
热议问题