zoukankan      html  css  js  c++  java
  • 委托所想

    delegate是一个像class的关键字,delegate void Click_HandleEvent(object sender,string args)和class Person一样。都是定义一个类型。

    当使用Click_HandleEvent handle是引用了一个类型的变量。当Person p也是引用了一个变量。

    使用Fun和Action的好处是不用定义Delegate void Click_HandleEvent定义一个类型了。因为Fun和Action充当了声明一个事件。

    委托作为参数的好处是,让具体的委托延迟到了调用的地方。

    GetConsumeHistoryList(Action<ConsumeHistory, string> callback, string mStartTime, string mEndTime, int mStartIndex, int mCount)

    {

           if (res.serverResultCode == ResultCode.STATUS_OK && null != res.readerStruct)
                        {
                            ConsumeHistory mConsumeHistory = res.readerStruct as ConsumeHistory;
                            if (null != mConsumeHistory)
                            {
                                callback(mConsumeHistory, res.serverResultCode);
                            }
                        }

    }

    当某个地方调用GetConsumeHistoryList时,可以具体的指定callback的函数实现过程。

  • 相关阅读:
    排序算法系列之冒泡排序 (3)
    排序算法系列之选择排序 (2)
    排序算法系列之插入排序 (1)
    深挖 NGUI 基础 之UICamera (二)
    深挖 NGUI 基础 之UIRoot (一)
    JPS寻路和AStar寻路
    旋转矩阵
    [斜边的血条进度]
    UI框架:ui节点控件的绑定方式
    Shader播放序列帧
  • 原文地址:https://www.cnblogs.com/lzhp/p/3496312.html
Copyright © 2011-2022 走看看