2012-06-28 105 views
0

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

导致错误的代码是:

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

相关功能是:

public bool VerifyCustomerLoginID(ref IAuthenticate oSystemUser) 

我该如何解决错误?

回答

2

的方法使用ref关键字,您还需要提供它调用方法时:

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

(OP被遗漏的ref编辑之前)


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

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

public class Subscriber : IAuthenticate 
{ 
    ... 
} 
+0

仍然会收到相同的错误消息:-( – DotNetRookie

+0

oSubscriber代表的类是否实现IAuthenticate? – Jamiec

+0

如何确保该类实现IAuthenticate?在OOP中不太好.... – DotNetRookie

4
if (oCustomerDAL.VerifyCustomerLoginID(ref oSubscriber)) { } 
+0

实际上....仍然得到同样的错误消息:-( – DotNetRookie

相关问题