C#条记 —— 事故

[复制链接]
发表于 2025-12-29 23:23:11 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
事故的语法

访问修饰符 + event + 委托范例 + 事故名;
例:  public event Action myEvent;
事故的利用

事故的利用跟委托根本上千篇一律,
1.但是事故不能在类外部直接赋值,只能利用 += 或 -= 添加或删除函数;
2.事故不能在类外部直接调用,只能在类内部封装后调用
3.事故不能作为函数中的临时变量,委托是可以的。
代码
  1. public class Test2:MonoBehaviour
  2. {
  3.     public Action myFun;
  4.     public event Action myEvent;
  5.     public void MyEventMethod()
  6.     {
  7.         if (myEvent!=null)
  8.         {
  9.             myEvent();
  10.         }
  11.     }
  12. }
复制代码
  1. public class Test3 : MonoBehaviour
  2. {
  3.     public Test2 test2;
  4.     private void Start()
  5.     {
  6.         test2.myFun += FunTest1;
  7.         test2.myEvent += FunTest2;
  8.         test2.myFun();
  9.         // test2.myEvent();不能直接调用
  10.         test2.MyEventMethod();//只能间接调用
  11.     }
  12.     void FunTest1()
  13.     {
  14.         Debug.Log("测试方法1");
  15.     }
  16.     void FunTest2()
  17.     {
  18.         Debug.Log("测试方法2");
  19.     }
  20. }
复制代码

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表