调用函数时出错

时间:2012-06-28 13:57:00

标签: c# asp.net visual-studio-2010

我试图调用一个函数,但我得到的错误是“xxxx的最佳重载方法匹配有一些无效的参数”。当我将鼠标悬停在它上面时,我会选择“生成方法存根...”

导致错误的代码是:

if (oCustomerDAL.VerifyCustomerLoginID(ref oSubscriber))    { }  

相关功能是:

public bool VerifyCustomerLoginID(ref IAuthenticate oSystemUser)  

如何解决错误?

2 个答案:

答案 0 :(得分:4)

if (oCustomerDAL.VerifyCustomerLoginID(ref oSubscriber))    { }  

答案 1 :(得分:2)

由于该方法使用ref关键字,您还需要在调用方法时提供它:

if (oCustomerDAL.VerifyCustomerLoginID(ref oSubscriber))    { }  

(OP在编辑前省略ref


修改即可。您还应该检查oSubscriber的类型。确保它实现了接口IAuthenticate,因为这是您尝试调用的方法所需的接口。

为此,找到oSubscriber为实例的类的定义,并确保它看起来像这样(C#)

public class Subscriber : IAuthenticate
{
   ...
}