public int hanshu(int a)
{
return a;
}
public void hanshu(int b)
{
Console.WriteLine(b);
}
它们不是参数返回值都不同么?
C#规定,函数重载必须是参数不同,相同参数不同返回值没法构成重载,非但没法构成重载,甚至编译都不通过。
所谓参数不同,是指参数个数不同,或者/并且参数在相同顺序上的类型不同,光形参名不同不算参数不同。
顺便说下,IL层面是支持不同返回值相同参数构成的函数重载,C#的运算符重载可以说是一个特例。
要参数的类型不同,或者参数的个数不同。
不是你的例子中的变量名不同。
类的声明上加个abstract
噢,是重载。重载是通过参数类型和参数个数来区分的,你这两个参数类型和个数都一样,重载了有什么意义么?
你可以把类型改成Long,或String,或者再加一个多几个参数。
返回值不作为函数重载的评定标准。需要用参数