本帖最后由 brucel50 于 2013-7-26 10:34 编辑
你的问题实际上就可以看第一个参数的类型,因为不同,所以可以构成重载。
参数列表的参数顺序不同,是方法的参数签名不同,构成重载(过期)
方法的签名指的是方法的名称,参数的个数及类型,还有返回值的类型
但只有参数的个数不同和(/或类型不同)的情况下,才可以同方法名称的形式构成重载。
以下几种均构成重载:
参数类型不同:
public void M1(string s,int i){}
public void M2(int i,string s){}
//---
参数个数不同:
public void M1(string s1,string s2){}
public void M2(string s)
//--
以下不构成重载
public void M1(string s1,string s2){}
public void M2(string s2,string s1){}
//--
方法返回类型不同,不构成重载
public int M1(string s){}
public void M2(string s){}
|