1. 只能在一维数组上使用params关键字
2. 不能重载一个只基于params关键字的方法。params关键字不构成方法的签名的一部分。
如 //编译时错误:重复访问
public static int Min(int [] paramList)
.............
public static int Min(params int [] paramList)
.............
3. 不允许ref或out params数组
//编译时错误
public static int Min(ref params int [] paramList)
.............
public static int Min(out params int [] paramList)
.............
4. params 数组必须是方法的最后一个参数(也就是只能有一个params数组参数)
public static int Min(params int [] paramList,int i)
.............
5. 非params方法总是优先于一个params方法。也就是说,如果愿意,仍然可以为普通情况创建一个方法的重载版本,
如 public static int Min(int leftHandSide,int rightHandSide)
.............
优于
public static int Min(params int [] paramList)
.............
阅读(2896) | 评论(0) | 转发(0) |