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的函数实现过程。

  • 相关阅读:
    SR-IOV(Single Root I/O Virtualization)
    DHCP&DHCPv6
    Linux 上的基础网络设备详解
    当Linux用尽内存-oom
    真爱了--网络工程师技能图谱
    程序员必备技能:如何画好架构图?
    Linux内存使用情况以及内存泄露情况
    Neutron 消息回调系统
    linux bridge
    OpenStack-Neutron-code
  • 原文地址:https://www.cnblogs.com/lzhp/p/3496312.html
Copyright © 2011-2022 走看看