コンパイラ エラー 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
}
}
}
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET