C#自带委托delegate自定义委托委托的使用委托与内存泄漏委托的高级使用异步调用用接口代替委托委托是C语言的函数指针的升级版 C#自带委托Action:无返回值的委托Func:有返回值(<>最后一个参数)运行委托可以用Invoke 或者直接() 启动; delegate自定义委托 委托的使用不要轻易使用多层回调,容易出现混乱。下面就是垃圾代码事例: 委托与内存泄漏如果委托引用的是一个实例方法,那被引用对象就不会被释放。 委托的高级使用 异步调用使用委托的 BeginInvoke() 方法隐式的异步调用(会自动开启新的线程),或者使用Task显示的异步调用。 用接口代替委托能减少对委托的依赖