在这种情况下使用delegate无参数个数类型限制
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using CustomLib;
namespace ConTest
{
//委托的声明
delegate void f();
delegate void f1(int n, int m);
delegate void f2(string s1, string s2, string s3);
class Sample
{
//为委托赋值注意下面奇怪的地方
f f_fun = delegate { Console.WriteLine("f"); };
f1 f1_fun = delegate { Console.WriteLine("f1"); };
f2 f2_fun = delegate { Console.WriteLine("f2"); };
public static void Main(string[] args)
{
Sample sam = new Sample();
int test=10;
string str = "";
sam.f_fun();
sam.f1_fun(test,test);
sam.f2_fun(str, str, str);
Console.Read(); }
}
}