}
  
             [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相同。

 

相关文章: