委托: 把方法当作参数进行传递 public delegate void AddDelegate(string name); public class Ad{ //addDelegate就是委托的一个实例,把方法当作参数进行传递进去,逻辑分离,解除耦合 public static void AddHander(string name,AddDelegate addDelegate){ addDelegate(name);//调用该方法 } } public static void Add(str…
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; namespace 多线…
代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 委托_例子 { static class Program { // 定义委托(Double类型) delegate double Integand(double x); //定义方法 static double Method1(double…
代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 委托_例子 { static class Program { // 定义委托(Double类型) delegate double Integand(double x); //定义方法 static double Method1(double…
CarDealer类 事件发布程序 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DelegateEvent { public class CarInfoEventArgs : EventArgs { public string Car { get; private set; } public CarInfoEventArgs(string car)…
前言:时间紧,先写关键代码,以后优化: 在此感谢其他博友分享的文章,参考文章:C#反射委托创建器 1-定义含有委托的类: public class TimeCycle { /// <summary> /// 唯一标识 /// </summary> public int ID { get; set; } /// <summary> /// 静态方法委托(只定义委托参数即可) /// </summary> public Action<TimeCycle,…
委托是个说烂了的话题,但是依旧有好多人不知道为什么要在C#中使用委托,最近有朋友也问到我这个问题,所以举例些场景,以供那些知道怎么声明委托.怎么调用却不知道为什么要用的朋友一些参考,当然也是希望验证下自己的理解是否正确. 如何声明一个委托 委托使用关键字delegate,从外形上看和一个没有方法体的方法一样,只不过是多了个关键字. public delegate void MyDelegateHandler();//无返回值,无参数 public delegate int MyDelegateH…
类库: 就是让别人调用你写的方法,并且不让别人看到你是怎么实现的.(比如说一些核心文件) 如果有功能你不会做,需要别人帮忙,那么你的同事可以帮你写好一个类,然后你来调用这个类中的方法,完成你的项目. 在另一个项目中添加一个类,写好函数.然后找到源文件复制,在要添加的项目中粘贴该类,然后引用(using XXX;).实例化之后就可以引用了. 1.C#源代码文件,包括在自己的项目中 using System; using System.Collections.Generic; using Syste…