正如标题所说,我遇到了这个错误:already defines a member called with the same parameter types c#
我查看了多个相同的问题,但它们都只是解释了为什么会出现这种情况以及如何处理它(将方法名称更改为其他名称),但是我不想将方法名称更改为其他名称,因为它是具有不同参数的相同方法,所以我只想绕过它。
这是我的两个方法:
public static List<int> Lista(int vrDok)
{
List<int> list = new List<int>();
using (FbConnection con = new FbConnection(M.Baza.connectionKomercijalno2018))
{
con.Open();
using (FbCommand cmd = new FbCommand("SELECT BRDOK FROM DOKUMENT WHERE VRDOK = @VrDok ORDER BY DATUM ASC", con))
{
cmd.Parameters.AddWithValue("@VrDok", vrDok);
FbDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
list.Add(Convert.ToInt32(dr[0]));
}
}
}
return list;
}
public static List<int> Lista(int magacinId)
{
List<int> list = new List<int>();
using (FbConnection con = new FbConnection(M.Baza.connectionKomercijalno2018))
{
con.Open();
using (FbCommand cmd = new FbCommand("SELECT BRDOK FROM DOKUMENT WHERE MAGACINID = @MID ORDER BY DATUM ASC", con))
{
cmd.Parameters.AddWithValue("@MID", magacinId);
FbDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
list.Add(Convert.ToInt32(dr[0]));
}
}
}
return list;
}
如您所见,它们完全相同,但参数不同,这使我遇到了错误。
我该如何绕过它?
Lista(1)
,编译器怎么知道该调用哪一个?它怎么知道1是magacinId还是vrDoK? - Rup