在这种情况下使用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();        }
     }
}

posted @ 2013-03-26 14:24  Predator  阅读(123)  评论(0编辑  收藏  举报