我现在想调用testx和testc两个被委托的函数,应该怎么写?delegate int test(int para1,int para2)
static int testx(int para1,int para2)
{
return para1*para2;
}static int testc(int para1,int para2)
{
return para1/para2;
}private void button2_Click(object sender, EventArgs e)
{
int para1 = (int)text1.text;
int para2 = (int)text2.text;
}

解决方案 »

  1.   

    public delegate void testDelegate(string name);  public class testManager
      {
      public event testDelegate delegate1;  public void TestMethod(string name)
      {
      if (delegate1 != null)
      {
      delegate1(name);
      }
      }
      }
      class Program
      {
      private static void testa(string name)
      {
      Console.WriteLine(name);
      }
      private static void testb(string name)
      {
      Console.WriteLine(name);
      }
      public static void Main(string[] args)
      {
      testManager tm= new testManager();
      tm.delegate1 += testa;
      tm.delegate1 += testb;
      tm.TestMethod("");
      }
      }
      

  2.   

                test t = testx;
                int mul = t(para1, para2); // 乘法。。
                t = testc;
                int div = t(para1, para2); // 除法。。