1.Delegate的含义:
delegate是一种类型,delegate与class是类似的,class定义一种类型,delegate也定义一种类型。class可以定义各种各样的类,如classA、classB,而delegate可以定义各种各样的代理,如delegate1,delegate2。与class不同的是,delegate的定义没有字段、属性、方法等,只有签名(返回值及参数)
2.如何使用delegate:
(1)声明一种delegate类型:
Delegate ReturnType DelegateMethod(Parameter)
(2)定义delegate实例:
DelegateMethod DelegateInial;
(3)关联特定方法:
DelegateInial = MethodA;
DelegateInial = MethodB;
MethodA和MethodB一定要和DelegateMethod有相同的签名(返回值及参数)。
(4)调用delegate:
通过委托对象的名称(后面跟着要传递给委托的参数,括在括号内)调用委托对象。
ReturnType rt = DelegateInial(Parameter);