委托:代购
private delegate void Buy();//定义想委托的事情——买东西
public static void DaiGou()//委托方——代购方
{
Debug.logError("我是代购的!");
}
Buy buy=new Buy(DaiGou);//与代购方进行联系
buy();//通过代购购买
Action:不用定义委托,用于没有返回值的方法。(参数可有可无)
Action<T1, T2> 委托:两个传入参数,分别为T1与T2,没有返回类型。
//不带参数的Action委托
Action buyAction=new Action(DaiGou);//创建一个Action委托,参数是委托方,即代购
buyAction();
//带有参数的Action委托
public static void DaiGou(string obj)//委托方——代购方
{
Debug.logError("我是代购的!");
}
Action<string> bug=new Action<string>(DaiGou);
buy("购买的物品");
//带有多个参数的Action委托
public static void DaiGou(string obj)//委托方——代购方
{
Debug.logError("我是代购的!