当我在类中使用类时出现空引用异常

我正在使用一个具有另一个类成员的类(所有成员都是字符串),当我尝试设置一个值时,我得到一个空引用异常。谁能帮我?我对课程还是有点陌生。


这是我的两个类:


    public class MergeFields

    {

        public string FNAME { get; set; }

        public string LNAME { get; set; }

        public string CITY { get; set; }

        public string STATE { get; set; }

    }



    public class Member

    {

        public string email_Address { get; set; }

        public string status { get; set; }

        public MergeFields merge_fields { get; set; }

    }

这是我设置 CITY 值的地方:


Member Person = new Member();

string cityTest = "New York";

person.merge_fileds.CITY = cityTest; //This is where I get the exception

我错过了一些愚蠢的明显吗?或者这是不可能的?


PIPIONE
浏览 198回答 2
2回答

饮歌长啸

是的,你是。你有两个选择:显式类初始化:person.merge_fileds = new MergeFields();隐式类初始化:public class Member{   public string email_Address { get; set; }   public string status { get; set; }   public MergeFields merge_fields { get; set; }   public Member(){      merge_fields = new MergeFields();   }}使用第二种方法允许您不更改分配代码。

一只甜甜圈

你需要先初始化person.merge_fileds = new MergeFields{CITY = cityTest};
打开App,查看更多内容
随时随地看视频慕课网APP