}
[STAThread]
static void Main(string[] args)
{
test t=new test ();
delegeteClass dc=new delegeteClass ();//定义delegeteClass类的实例
dc.f0 =new delegeteTest.delegeteClass.fHandler (t.output);//实例的初始化
dc.d(2,3);
}
}
}
通过上面的例子,可以发现public delegate void fHandler(int a);实际上相当于一个类。
当dc.f0 =new delegeteTest.delegeteClass.fHandler (t.output);//进行初始化时,相当于f0方法执行t.output方法。
其中output方法的参数和返回值必须与fHandler相同。