次のコードを使用すると、「getloadDropdownは0引数を取るオーバーロードメソッドがありません」というエラーが発生します。「オーバーロードメソッドに0引数が必要」というエラーが発生するのはなぜですか?
どうすれば解決できますか?私は初心者なので!
親切に助けて感謝:)
ファーストクラス:
public DataTable getStarDropdown(int starID)
{
try
{
DataTable dtStar = null;
CommonDAL obj = new CommonDAL();
DataSet dsAll = obj.getStarEntity(starID);
if (dsAll != null)
dtStar = dsAll.Tables[1];
return dtStar;
}
catch (Exception ex)
{
string msg = ex.Message;
ExceptionLogger.WriteToLog(hostWebUrl, "CommonDAL", "getAllDropDown()", ex.Message, ex.StackTrace, ExceptionLogger.LOGTYPE.ERROR.ToString());
return null;
}
}
セカンドクラス:
public static List<Dictionary<string, object>> GetStarData()
{
CommonBAL obj = new CommonBAL();
DataTable dt = new DataTable();
dt = obj.getStarDropdown();
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
Dictionary<string, object> row;
foreach (DataRow dr in dt.Rows)
{
row = new Dictionary<string, object>();
foreach (DataColumn col in dt.Columns)
{
row.Add(col.ColumnName, dr[col]);
}
rows.Add(row);
}
return rows;
}
'obj.getStarDropdown();'あなたは、その署名 'DataTableのgetStarDropdown(int型starID)によると、この方法にstarIDを渡す必要が'それはコンパイラがわかりますものです。 1つのint引数をとるメソッドしかないので、引数を取らないこのメソッドのオーバーロードを見つけることはできません。 – Fildor