C#重载方法错误
本文关键字:错误 方法 重载 | 更新日期: 2023-09-27 18:30:02
嗨,我刚开始学习WCF,遇到了一个我不理解的错误。
此方法返回一个错误:
最佳重载方法匹配"PersonKlient.ServiceReference1.PersonTjenestGrensesnit.searchAge(int)"有一些无效的参数"
这是代码
private void button3_Click(object sender, EventArgs e)
{
var personer = _tjeneste.searchAge(textBox2.Text);
listBox1.Items.Clear();
foreach (var person in personer)
{
listBox1.Items.Add(person.Fornavn + " " + person.EtterNavn);
}
}
然而,被调用的方法应该采用String参数。不是内部
public List<Person> searchAge(String age)
{
List<Person> result = new List<Person>();
int numAge = Convert.ToInt32(age);
foreach (Person person in personer)
{
if (person.Alder == numAge)
result.Add(person);
}
return result;
}
为什么我会出现此错误?
您是否更改了服务(将参数从int
更改为string
),但没有重新生成代理代码?这当然可以解释它——重新生成服务引用,一切都应该很好。