说明:
方法参数假如有预设值
之后有程式去call method时候可以省略参数
举例:
public class Test{public Test(){xxx(1,"");xxx(1);xxx();}public static void xxx(int a = 1 ,object b = null){}}
第3~6行call method都是呼叫同一个方法
但是参数数量却是不一定要相同
实战应用:
像是Dapper套件中就常使用这样方式
不带parameters SQL就只要call QueryMultiple(sql)
需要parameters 换成 call QueryMultiple(sql,new {xxx=xxx})
需要timeout时间 换成 call QueryMultiple(sql,new {xxx=xxx},timeout)
优点:
之前写法,要达到同样目的
需要从一个方法变成三个方法
public class Test{public Test(){xxx(1,"");xxx(1);xxx();}public static void xxx(){}public static void xxx(int a ){}public static void xxx(int a ,object b ){}}
补充:
当你不想按照顺序时,可以直接使用 参数名称:值
也就是具名引数
使用方式