Advertisement

Unity | C#中的委托与事件与Lambda表达式

阅读量:

目录

1.委托

委托的协变性和逆变性

委托的作用

缺点

2.事件

事件的定义:

事件是基于委托的

总结:委托是事件的“底层基础”,事件是委托的“上层建筑”。

语法糖

事件与委托关系的总结

使用System类库下的通用委托

3.Lambda表达式



提示:在本文中引用的图片源自一些学习资料,并非个人独创作品。我对于这些知识点的理解以及代码实现过程均有记录在此。作为初学者而言,在阅读本文时如有任何需要补充的地方或对某些理解可能存在偏差的地方,请随时提出批评或建议。


1.委托

复制代码
 using UnityEngine;

    
  
    
 /// <summary>
    
 /// 
    
 /// * Writer:June
    
 /// *
    
 /// * Data:2021.5.12
    
 /// *
    
 /// * Function:委托例子
    
 /// *
    
 /// * Remarks:
    
 /// 
    
 /// </summary>
    
  
    
 //声明委托,可以在类的外面,也可以在类的内部
    
 public delegate X ADelegate<in T, out X>(T t);

全部评论 (0)

还没有任何评论哟~