为了账号安全,请及时绑定邮箱和手机立即绑定

Getter返回NULL C#

Getter返回NULL C#

C#
慕尼黑5688855 2021-04-11 16:13:38
使用getter访问属性时,我得到NULL。我已将其更改为公开,以测试其他所有功能是否正常运行,是的,没有其他问题。HT省级public string provinceCode;public string ProvinceCode    {        get; set;    }形式    public Form1()    {        //HTGetProvinces() returns a list of provinces        InitializeComponent();        List<HTProvince> provinceList =            HTProvince.HTGetProvinces();        foreach (HTProvince x in provinceList)        {            //Works. Adds items the province code property of for each item to my list            provincesListBox.Items.Add(x.provinceCode);             //throws null exception. Doesn't work            provincesListBox.Items.Add(x.ProvinceCode);        }    }
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

那是一个坏习惯。您必须将字段“ provinceCode”设为私有


private string provinceCode;

您的媒体资源只能是公开的,只能访问。


public string ProvinceCode

  {

    get 

     {

        return provinceCode;

     }

   set 

    {

       provinceCode = value;

    }     

 }



public Form1()

{

    //HTGetProvinces() returns a list of provinces

    InitializeComponent();

    List<HTProvince> provinceList =

        HTProvince.HTGetProvinces();


    foreach (HTProvince x in provinceList)

    {

        //Works. Adds items the province code property of for each item to my list

        provincesListBox.Items.Add(x.ProvinceCode); 


    }

}


查看完整回答
反对 回复 2021-04-17
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

这是正确的行为,您没有为此属性或设置值返回任何值,因此它为null。


     public string ProvinceCode

    {

       get; set;

    }

如果您想返回省号


  private string provinceCode;


  public string ProvinceCode

  {

    get 

     {

        return provinceCode;

     }

   set 

    {

       provinceCode = value;

    }     

 }


查看完整回答
反对 回复 2021-04-17
  • 3 回答
  • 0 关注
  • 156 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信