0

関数を呼び出そうとしていますが、「xxxxに最適なオーバーロードされたメソッドの一致に無効な引数がいくつかあります」というエラーが表示されます。カーソルを合わせると、「メソッドスタブを生成...」というオプションが表示されます。

エラーの原因となるコードは次のとおりです。

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

関連する機能は次のとおりです。

public bool VerifyCustomerLoginID(ref IAuthenticate oSystemUser)  

どうすればエラーを解決できますか?

4

2 に答える 2

5
if (oCustomerDAL.VerifyCustomerLoginID(ref oSubscriber))    { }  
于 2012-06-28T13:58:09.010 に答える
2

メソッドはrefキーワードを使用するため、メソッドを呼び出すときにもキーワードを指定する必要があります。

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

(OPはref編集前を省略)


編集します。タイプも確認する必要がありoSubscriberます。IAuthenticateこれは、呼び出そうとしているメソッドが必要とするインターフェースであるため、インターフェースが実装されていることを確認してください。

これを行うにoSubscriberは、インスタンスであるクラスの定義を見つけて、次のようになっていることを確認します(C#)

public class Subscriber : IAuthenticate
{
   ...
}
于 2012-06-28T13:58:34.917 に答える