1. class Program  

  2. {  

  3.         double AddInt(int x, int y)  

  4.         {  

  5.             return x + y;  

  6.         }  

  7.   

  8.         string AddString(string s1, string s2)  

  9.         {  

  10.             return s1 + s2;  

  11.         }  

  12.   

  13.         static void Main(string[] args)  

  14.         {  

  15.             Program p = new Program();  

  16.   

  17.             // 以为前两个参数为int,他们运行的结果为double,最后一个参数与AddInt返回值一致  

  18.             Func<intintdouble> funcInt = p.AddInt;  

  19.             Console.WriteLine("funcInt的值为{0}", funcInt(100, 300));  

  20.   

  21.             Func<stringstringstring> funcString = p.AddString;  

  22.             Console.WriteLine("funcString的值为{0}", funcString("aaa""bbb"));  

  23.         }  

  24. }