c#中两个方法之间的歧义

时间:2016-11-20 00:47:37

标签: c#

public double BAL_insert()
{
    return dobj.DAL_insert(this);
}

public double DAL_insert(BAL_class bobj)
{
    con = cobj.tierconnection();
    con.Open();
    query = "insert into Employeeinandout values(@prm_Name)";
    cmd = new SqlCommand(query, con);
    cmd.Parameters.AddWithValue("@prm_Name", bobj.name);
    double r = cmd.ExecuteNonQuery();
    con.Close();
    return r;
}

[在这两种方法之间变得模棱两可。我该如何解决呢。]

1 个答案:

答案 0 :(得分:0)

试试这个。

    public double DAL_insert(BAL_class bobj = null)
    {
       if(bobj == null)
       {
          bobj = this;
       }
       con = cobj.tierconnection();
       con.Open();
       query = "insert into Employeeinandout values(@prm_Name)";
       cmd = new SqlCommand(query, con);
       cmd.Parameters.AddWithValue("@prm_Name", bobj.name);
       double r = cmd.ExecuteNonQuery();
       con.Close();
       return r;
    }