如何在c#中访问对象?

Aju*_*Aju 1 .net c# initialization object-initializers

我有一个名为data的对象,属于该类,

[DataContract]
public class names
{
    [DataMember(Name = "code")]
    public int Code { get; set; }

    [DataMember(Name = "message")]
    public string Message { get; set; }

    [DataMember(Name = "values")]
    public values values{ get; set; }
}
Run Code Online (Sandbox Code Playgroud)

其中value是另一个具有自己变量的类,最初在执行以下代码时,

names data= new names();
data.values.Name = "";
Run Code Online (Sandbox Code Playgroud)

执行第二行时,我得到一个null异常.

问题是什么?为什么data.values.Name即使在执行后仍然为null

names data= new names();
Run Code Online (Sandbox Code Playgroud)

我应该怎么做才能给它一些价值?

Til*_*lak 7

也初始化值.

names data= new names();
data.values = new values();
Run Code Online (Sandbox Code Playgroud)