C#重载方法错误

时间:2012-04-05 12:31:49

标签: c#

您好我刚刚开始学习WCF,我遇到了一个我不明白的错误。

此方法返回错误说明:

  

“PersonKlient.ServiceReference1.PersonTjenesteGrensesnitt.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参数。不是int。

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

为什么我收到此错误?

1 个答案:

答案 0 :(得分:4)

您是否更改了服务(将参数从int更改为string)但未重新生成代理代码?这肯定会解释它 - 重新生成服务引用,一切都应该很好。