• 简单的委托使用


    类、枚举等都可以直接做为参数传递。
    当一个方法需要做为参数传递的时候就需要委托(Delegates),NET已经为我们内置了一堆委托有返回值的Func无返回值的Action,当然可以自定义。
    这里不讲述委托的定义。可以查看https://msdn.microsoft.com/zh-cn/library/900fyy8e.aspx。
    简单讲一下什么情况可以使用委托。
    当然你是一个按过程编程的程序员你会发现你几乎没有使用过委托,好像他毫无用处。
    下面我们来讲述一个案例我们可以怎样使用委托。
    客户在我们的网站上下单后,后台需要打印订单,打印完成后需要更改打印状态。

    我们来建一个方法来实现下单后的流程:

    public void PrintOrder(string orderid)
    {
       //读出数据
       //连接打印机打印
       //更改订单状态
    }

    在这打印和订单耦合度是不是非常的高。
    这里使用委托就能很好的降低打印的耦合度。

    public void PrintOrder(string orderid,Action<Order> print)
    {
       //读出数据
       //连接打印机打印
       print(order);
       //更改订单状态
    }

    有没有觉得这样写程序很酷。
  • 相关阅读:
    tcp/ip的通俗讲述(转)
    linux中的read_link
    浅拷贝和深拷贝
    JAVA的动态代理Jdk实现方式
    友元函数
    孤儿进程、僵尸进程
    waitpid()函数
    wait()函数
    dup2函数
    exec族函数
  • 原文地址:https://www.cnblogs.com/letnet/p/8525103.html
Copyright © 2020-2023  润新知