- 最后登录
- 2017-6-30
- 注册时间
- 2012-12-27
- 阅读权限
- 90
- 积分
- 10267
- 纳金币
- 6520
- 精华
- 14
|
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。下面我做了一个简单的小例子用来理解:- private delegate void A(); //定义一个委托类型
- A a; //声明委托
- void Start () {
- a = AA; //把AA方法给A委托
- PrintA(a); //输出:“方法AA”
- }
- /// <summary>
- /// 将委托作为参数传递的方法
- /// </summary>
- /// <param name="a"></param>
- void PrintA(A a)
- {
- a();
- }
- void AA()
- {
- Debug.Log("方法AA");
- }
- void BB()
- {
- Debug.Log("方法BB");
- }
复制代码 这样就实现了用一个方法通过传递参数的方式调用另外的方法。
|
|