私が行った場合、
public class test
{
public int add(int a, float b)
{
return a + Convert.ToInt32(b);
}
public int add(float a, int b)
{
return Convert.ToInt32(a) + b;
}
}
次に、正常にコンパイルされますが、実行時バインディングエラーが発生します。
The call is ambiguous between the following methods or properties
しかし、私がそうするなら
public class test
{
public int add(int a, float b)
{
return a + Convert.ToInt32(b);
}
public int add(int a, int b)
{
return Convert.ToInt32(a) + b;
}
}
次に、正しく機能し、test.add(1,2)の場合は2番目のaddメソッドを呼び出します。floatをdecimalに置き換えた場合にも機能します。
上記のエラーについて少し説明してもらえますか?