'BO.Bo._Name'永远不会被赋值,并且它的默认值是null,它是什么? [英] 'BO.Bo._Name' is never assigned to, and will always have its default value null what is it?

查看:50
本文介绍了'BO.Bo._Name'永远不会被赋值,并且它的默认值是null,它是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

BusinessObjects中的代码



Code in BusinessObjects

public class Bo
   {
       private string _Name;
       private string _Address;
       private string _Phone;
       public string Name
       {
           set { value = _Name; }
           get { return _Name; }
       }
       public string Address
       {
           set { value = _Address; }
           get { return _Address; }
       }
       public string Phone
       {
           set { value = _Phone; }
           get { return _Phone; }
       }
   }





BUsiness逻辑层中的代码





Code in BUsiness Logic Layer

public class Bll
   {
      public void insertstudent(Bo objbo)
      {
          Dal objdal = new Dal();
          objdal.insertstudentdetails(objbo);
      }
   }





DataAccessLayer中的代码







Code in DataAccessLayer


string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
public void insertstudentdetails(Bo objbo)
{
    using (SqlConnection con = new SqlConnection(cs))
    {
        using (SqlCommand cmd = new SqlCommand("spinserttblstudent", con))
        {
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.AddWithValue("@Name",objbo.Name);
            cmd.Parameters.AddWithValue("@Address",objbo.Address);
            cmd.Parameters.AddWithValue("@Phone", objbo.Phone);
            con.Open();
            cmd.ExecuteNonQuery();
            cmd.Dispose();
        }

    }
}





代码隐藏在文件背后



protected void btninsert_Click(object sender,EventArgs e)

{

Bo objbo = new Bo();

objbo.Name = txtname.Text;

objbo.Address = txtaddress.Text;

objbo.Phone = txtphone.Text;

Bll objbll = new Bll();

objbll.insertstudent(objbo);



}



当我构建应用程序时,我得到编译错误说明





D:\\ \\ today3-tier \ WebApplication1 \ BO\Bo.cs(10,24):警告CS0649:字段'BO.Bo._Name'永远不会分配给,并且将始终具有其默认值null

D:\today3-tier \WebApplication1 \ BO\Bo.cs(11,24):警告CS0649:从未分配字段'BO.Bo._Address',并且将始终具有其默认值null

D:\today3-tier\WebApplication1\BO\Bo.cs(12,24):警告CS0649:字段'BO.Bo._PhoneNumber '永远不会被赋予,并且总是将其默认值为null



如何摆脱它们是什么意思?



code in code behind file

protected void btninsert_Click(object sender, EventArgs e)
{
Bo objbo = new Bo();
objbo.Name = txtname.Text;
objbo.Address = txtaddress.Text;
objbo.Phone = txtphone.Text;
Bll objbll = new Bll();
objbll.insertstudent(objbo);

}

When i build the application i'am getting compilation error stating that


D:\today3-tier\WebApplication1\BO\Bo.cs(10,24): warning CS0649: Field 'BO.Bo._Name' is never assigned to, and will always have its default value null
D:\today3-tier\WebApplication1\BO\Bo.cs(11,24): warning CS0649: Field 'BO.Bo._Address' is never assigned to, and will always have its default value null
D:\today3-tier\WebApplication1\BO\Bo.cs(12,24): warning CS0649: Field 'BO.Bo._PhoneNumber' is never assigned to, and will always have its default value null

What does it mean how to get rid of them?

推荐答案

您需要更改以下属性的设置者

you need to change the setter of your properties as below
public string Name
{
    set { _Name = value; }
    get { return _Name; }
}
public string Address
{
    set { _Address= value; }
    get { return _Address; }
}
public string Phone
{
    set { _Phone= value; }
    get { return _Phone; }
}





check 属性教程 [ ^ ]


这篇关于'BO.Bo._Name'永远不会被赋值,并且它的默认值是null,它是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆