我试图调用一个函数,但我得到的错误是“xxxx的最佳重载方法匹配有一些无效参数”。当我在它悬停,我得到的选项“生成方法存根...”调用函数时出现错误
导致错误的代码是:
if (oCustomerDAL.VerifyCustomerLoginID(ref oSubscriber)) { }
相关功能是:
public bool VerifyCustomerLoginID(ref IAuthenticate oSystemUser)
我该如何解决错误?
我试图调用一个函数,但我得到的错误是“xxxx的最佳重载方法匹配有一些无效参数”。当我在它悬停,我得到的选项“生成方法存根...”调用函数时出现错误
导致错误的代码是:
if (oCustomerDAL.VerifyCustomerLoginID(ref oSubscriber)) { }
相关功能是:
public bool VerifyCustomerLoginID(ref IAuthenticate oSystemUser)
我该如何解决错误?
的方法使用ref
关键字,您还需要提供它调用方法时:
if (oCustomerDAL.VerifyCustomerLoginID(ref oSubscriber)) { }
(OP被遗漏的ref
编辑之前)
编辑。您还应该检查oSubscriber
是什么类型。确保它实现了接口IAuthenticate
,因为这是您尝试调用的方法所需的接口。
为此找到其oSubscriber
是一个实例类的定义,并确保它看起来是这样的(C#)
public class Subscriber : IAuthenticate
{
...
}
if (oCustomerDAL.VerifyCustomerLoginID(ref oSubscriber)) { }
实际上....仍然得到同样的错误消息:-( – DotNetRookie
仍然会收到相同的错误消息:-( – DotNetRookie
oSubscriber代表的类是否实现IAuthenticate? – Jamiec
如何确保该类实现IAuthenticate?在OOP中不太好.... – DotNetRookie