在unity中有帮我们定义好的委托UnityAction
    定义为: public delegate void UnityAction();

    1. public class _3Unity默认委托: MonoBehaviour
    2. {
    3. //public delegate void UnityAction();
    4. public UnityAction action;
    5. void Start()
    6. {
    7. action = delegateLogic;
    8. action();
    9. }
    10. void delegateLogic()
    11. {
    12. Debug.Log("03--------默认委托---------");
    13. }
    14. }

    加入泛型后:

    1. public interface IEventInfo
    2. {
    3. //这是一个空接口
    4. }
    5. public class EventInfo<T> : IEventInfo
    6. {
    7. //public delegate void UnityAction<T0>(T0 arg0);
    8. public UnityAction<T> actions;
    9. public EventInfo(UnityAction<T> action)
    10. {
    11. actions += action;
    12. }
    13. }