查看: 834|回复: 0
打印 上一主题 下一主题

[其他] 委托做方法的参数

[复制链接]

733

主题

5

听众

1万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
6520
精华
14

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2016-4-20 00:38:25 |只看该作者 |倒序浏览

委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。下面我做了一个简单的小例子用来理解:
  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.     }
复制代码
这样就实现了用一个方法通过传递参数的方式调用另外的方法。
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2025-2-6 13:06 , Processed in 0.059509 second(s), 29 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部