委托和事件的理解
委托:委托是一个类,它定义了方法的类型,如同变量的类型(string name, delegate printname)。只要方法的签名与委托的签名相同,就可以把一个方法赋值给委托类型的方法。
委托的用法:
(1) 可以作为形参,将一个方法传递给另一个方法;
(2) 可以定义委托类型的委托(就像定义一个String类型的变量),作为变量直接在程序中使用;与一般的类型不同的是,可以给这“个委托变量”赋(绑定)多个值;
(3) 可以直接用委托来调用方法;
事件:事件提供了对委托的封装,如同属性是对类型的封装