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;
    }

为什么我会出现此错误?

C#重载方法错误

您是否更改了服务(将参数从int更改为string),但没有重新生成代理代码?这当然可以解释它——重新生成服务引用,一切都应该很好。