delegate 委托方法

一先定义一个委托方法

---------第一个类XX

//定议委托

public event ordinary Ordinary;

//定议委托方法

public delegate void ordinary(unit sender, string e);

//在这里调用委托方法,把实现委托出去

Ordinary(u, "");

---------第二个类YY

实例化第一个类

XX x= new XX();

实现委托方法(实现只是写一个符合的委托,真正的调用它来实现是要注册的)

 private void ordinary(Models.unit u, string e)
        {
            //自定义查询
        }

注册第一个类的委托方法(调用符合的委托方法来实现)

x.Ordinary += new YY.ordinary(ordinary);

原文地址:https://www.cnblogs.com/heling/p/1667474.html