コンパイラ エラー CS1502

'name' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています

このエラーは、メソッドに渡された引数の型が、そのメソッドのパラメーターの型と一致しない場合に発生します。 呼び出されたメソッドがオーバーロードされている場合は、オーバーロードされたバージョンのどのシグネチャも、渡された引数の型と一致しません。

この問題を解決するには、次のいずれかのようにします。

  • 渡される引数の型を再度チェックします。 それらが、呼び出されるメソッドの引数と一致していることを確認します。

  • 必要に応じて、Convert クラスを使って不一致のパラメーターを変換します。

  • 必要に応じて、メソッドが期待する型と一致するように不一致パラメーターをキャストします。

  • 必要に応じて、送信されるパラメーター型と一致するように、メソッドの別のオーバーロード バージョンを定義します。

次の例では CS1502 が生成されます。

// CS1502.cs  
namespace x  
{  
   public class a  
   {  
      public a(char i)  
      // try the following constructor instead  
      // public a(int i)  
      {  
      }  
  
      public static void Main()  
      {  
         a aa = new a(2222);   // CS1502  
      }  
   }  
}