class Program
{
public void x(int a, float b , float c)
{
Console.WriteLine("Method 1 ");
}
public void x(float a, int b,int c)
{
Console.WriteLine("Method 2 ");
}
static void Main(string[] args)
{
Program ob = new Program();
ob.x(1, 2, 3);
}
}
ob.x(1,2,3)
正在显示
错误 1 以下方法或属性之间的调用不明确:'
OverloadDemo.Program.x(int, float, float)
' 和 'OverloadDemo.Program.x(float, int, int)
'C:\Users\Public\Videos\SampleVideos\Projectss\OverloadDemo\OverloadDemo\Program.cs 25 13 OverloadDemo
方法 2 has two arguments of
inttype and
方法 1 has two argumets of
int` 类型。所以应该优先使用方法1。
为什么会出现错误?