要求方法签名不同。
class A
{
int AddValues(int a, int b) { return a + b; }
long AddValues(int a, int b, int c) { return a + b + c; }
float AddValues(float a, float b) { return a + b; }
long AddValues(long a, long b) { return a + b; }
}
class C
{
//FA不能定义仅在ref和out上有差别的重载方法
public void FA(int x, ref int y) { }
public void FA( int x, out int y) { }
}
简单理解,就是参数不同,但是名字相同