纳金网

标题: 委托做方法的参数 [打印本页]

作者: 烟雨    时间: 2016-4-22 05:02
标题: 委托做方法的参数

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。下面我做了一个简单的小例子用来理解:
  1. private delegate void A();   //定义一个委托类型
  2.     A a;                                     //声明委托

  3.         void Start () {
  4.         a = AA;                          //把AA方法给A委托
  5.         PrintA(a);                       //输出:“方法AA”
  6.         }
  7.     /// <summary>
  8.     /// 将委托作为参数传递的方法
  9.     /// </summary>
  10.     /// <param name="a"></param>
  11.     void PrintA(A a)
  12.     {
  13.         a();
  14.     }
  15.     void AA()
  16.     {
  17.         Debug.Log("方法AA");
  18.     }
  19.     void BB()
  20.     {
  21.         Debug.Log("方法BB");
  22.     }
复制代码
这样就实现了用一个方法通过传递参数的方式调用另外的方法。





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5