委托是C#中新加入的一个类型,可以把它想作一个和Class类似的一种类型,和使用类相似,使用一个委托时,需要两个步骤,首先你要定义一个委托,就像是定义一个类一样;然后,你可以创建一个或多个该委托的实例。
1、public delegate string DelegateDemo(string name, int age);
2、在该委托中定义一个方法, public string AgentDemo(string name, int age)
{ string rev = “”; … return rev; }。
3、创建一个委托(DelegateDemo)的实例: DelegateName instanceDemo = new DelegateName(AgentDemo);
4、委托的调用
string name = “cshape”; int age = 20; instanceDemo(name, age);
当instanceDemo执行时,会执行AgentDemo函数,instanceDemo相当于C里的一个函数指针,现在这个指针指向AgentDemo的函数入口地址。