更新 : 2008 年 7 月
エラー メッセージ
'name' に最も適しているオーバーロード メソッドには無効な引数がいくつか含まれています
このエラーは、メソッドに渡された引数の型が、そのメソッドのパラメータ型と一致しない場合に発生します。呼び出されたメソッドがオーバーロードされている場合は、オーバーロードされたバージョンのどのシグネチャも、渡された引数の型と一致しません。
この問題を解決するには、以下のいずれかの操作を実行します。
渡される引数の型を再度チェックします。渡される引数の型が、呼び出されるメソッドの引数と一致していることを確認してください。
必要に応じて、System.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
}
}
}
変更履歴
日付 |
履歴 |
理由 |
---|---|---|
2008 年 7 月 |
エラー メッセージ テキストを変更 |
コンテンツ バグ修正 |