【发布时间】:2016-03-16 02:49:22
【问题描述】:
我有一个包含 7 个参数的函数名称“Fill”。当我用 7 个参数调用“填充”时没问题,但是当我只调用 5 或 6 个参数时它会出错(方法“填充”没有重载需要 ..arguments)。我需要多次调用这个函数。
private void Fill(string val1,string val2,string val3, string val4, string val5, string val6,string val7)
{
//code
}
protected void Add1_Click(object sender, EventArgs e)
{
---------
Fill("val1","val2","val3","val4","val5","val6","val7")
}
protected void Add2_Click(object sender, EventArgs e)
{
---------
Fill("val1","val2","val3","val4","val5","val6")
}
【问题讨论】:
-
请提供一些代码!
-
private void Fill(string val1,string val2,string val3, string val4, string val5, string val6,string val7){ //code } protected void Add1_Click(object sender, EventArgs e) { - -------- Fill("val1","val2","val3","val4","val5","val6","val7") } protected void Add2_Click(object sender, EventArgs e) { --------- 填充("val1","val2","val3","val4","val5","val6") }
-
要么添加一些默认值,要么也使其他函数也具有更少的参数......
-
我建议先阅读一下方法的重载!
-
感谢您的推荐。
标签: asp.net function overloading