解决方案 »

  1.   

    那个是运算符重载,不是你想象中的加法运算。
    委托里面的+=运算符,等价于Delegate.Combine方法的调用,这个方法是静态的,且参数个数不限,因此即使全部传null都是正常的。
      

  2.   

    是不是理解的问题。
    new 一个对象,是创建的类对象。
    而委托的赋值,其实是有两种方法的,分别如下:public delegate void Func(int count);public class Test
    {
         public static method(int cc);
    }
    // 标准赋值语句
    Func ob = new Func(Test.method);// 简洁语法
    Func ob1 = Test.method;