定义一个委托的语法:
[public/protected/private] delegate returnType delegateName(paramtype param1,…)
private/protected/private是限定词,
delegate是申明一个委托的关键词,
returnType是一个返回类型,
delegateName是一个你给委托起的名字,
paramtype param1…这个是参数列表。
委托定义就是在一个函数定义中间加入一个 delegate的关键词。它的作用类似于你申明一个类:
public class ClassName {…}
创建一个委托的实例:
[public/protected/private] delegateName deleInstanceName = new delegateName(MethodName)<br />这个类似于实例化一个类,public ClassName instancename = new ClassName(…),
注意:MethodName方法要和delegateName的签名一致。
什么是签名一致,就是说 MethodName的参数列表,返回值要分别和returnType、(paramtype param1,…)一致。
举个例子来说明下:
public delegate string DelegateDemo(string name, int age);
比如我们如上定义了一个委托,就写法来说,其实就是在函数 string DelegateDemo(string name, int age)前面加了一个delegate的关键字,下面我们来用创建一个函数:
public string AgentDemo(string name, int age)
{
string rev = “”;
return rev;
}
这个函数是做参数传递给一个DelegateDemo实例的,
接下来创建一个DelegateDemo的实例: