对象内的对象为null

DaB*_*lue 2 .net c# nested

我正在使用C#并创建了一个发送到JSON服务的对象,如下所示:

public class SendRequest
{
    public string id { get; set; }
    public string case { get; set; }
    public string method { get; set; }
    public Volume value { get; set; } 
}

public class Volume
{
    public int level;
    public bool mute;
}
Run Code Online (Sandbox Code Playgroud)

我可以在设置子对象时编写提示:

var _req = new SendRequest();
_req.value.mute = false;
_req.value.level = 50;
Run Code Online (Sandbox Code Playgroud)

但是当程序运行时,子对象本身为null(_req.value = null),并且该对象下的两个项目不显示.

为什么会这样?

Gus*_*man 5

您需要将"值"初始化为某些内容.

将此构造函数添加到SendRequest类:

public SendRequest(){ value = new Volume(); }
Run Code Online (Sandbox Code Playgroud)