C#错误'方法'没有重载'getData'取'1'参数

时间:2009-09-21 10:31:37

标签: c#

我收到以下错误:

Error 49 No overload for method 'getData' takes '1' arguments 

用这种方法在第5行。

    [WebMethod]
    public string getVerzekerde(int bsn)
    {
        ZDFKoppeling koppeling = new ZDFKoppeling();
        return koppeling.getData(bsn);             
    }

getData方法如下所示:

    public string getData(int bsn)
    {         
        using (new SessionScope())
        {
            ZorgVerzekerde verzekerde = PolisModule.GetVerzekerde(bsn);
            return "Verzekerde " + verzekerde.Naam;          
        }     
    }

我真的不明白这里出了什么问题..在msdn网站上对这个错误的描述对我没有帮助.. http://msdn.microsoft.com/en-us/library/d9s6x486%28VS.80%29.aspx

有解决方案的人?

4 个答案:

答案 0 :(得分:10)

呀;不知何故,你正在编译该类的不同版本。做一个干净的构建,并仔细检查你的参考。

答案 1 :(得分:1)

在GetData()方法中输入错误,然后执行完整构建并确认编译器发现错误。如果您的计算机上有多个源代码副本,则可能正在编辑错误的文件,如果您这样做,这将显示错误文件。

还尝试在不更新getVerzekerde()的情况下重命名ZDFKoppeling类,并检查是否收到编译器错误。如果不是,你出于某种原因没有拿起改变的班级。

如果上面没有给出编译器错误,请尝试使用rebook,作为我已锁定dll的进程,并尝试完全重建。

一旦你追踪它们,这些问题通常会非常简单。但要永远追查。

如果其他程序员在同一办公室工作,请求他/她的帮助,因为机器上的第二眼通常可以快速找到它。

(我假设GetData()是在ZDFKoppeling类中定义的,而不是其他一些calss)

答案 2 :(得分:1)

这通常表明它没有引用您认为的方法,而是引用了另一种方法。您通常可以通过右键单击方法调用并选择“转到定义”来找出Visual Studio中的方法。这应该有助于弄清楚为什么它会调用它而不是你期望的那个。

答案 3 :(得分:0)

getData方法在哪里定义?是在另一个集会吗?你尝试过重建吗?

你的代码看起来没什么问题。