我收到以下错误:
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
有解决方案的人?
答案 0 :(得分:10)
呀;不知何故,你正在编译该类的不同版本。做一个干净的构建,并仔细检查你的参考。
答案 1 :(得分:1)
在GetData()方法中输入错误,然后执行完整构建并确认编译器发现错误。如果您的计算机上有多个源代码副本,则可能正在编辑错误的文件,如果您这样做,这将显示错误文件。
还尝试在不更新getVerzekerde()的情况下重命名ZDFKoppeling类,并检查是否收到编译器错误。如果不是,你出于某种原因没有拿起改变的班级。
如果上面没有给出编译器错误,请尝试使用rebook,作为我已锁定dll的进程,并尝试完全重建。
一旦你追踪它们,这些问题通常会非常简单。但要永远追查。
如果其他程序员在同一办公室工作,请求他/她的帮助,因为机器上的第二眼通常可以快速找到它。
(我假设GetData()是在ZDFKoppeling类中定义的,而不是其他一些calss)
答案 2 :(得分:1)
这通常表明它没有引用您认为的方法,而是引用了另一种方法。您通常可以通过右键单击方法调用并选择“转到定义”来找出Visual Studio中的方法。这应该有助于弄清楚为什么它会调用它而不是你期望的那个。
答案 3 :(得分:0)
getData
方法在哪里定义?是在另一个集会吗?你尝试过重建吗?
你的代码看起来没什么问题。