考虑以下:
第一种方法:
public void f3()
{
f2();
f1();
}
和这个 ...
第二种方法:
class Sample
{
public delegate void MyDelegate(string s);
MyDelegate obj;
public Sample()
{
obj += new MyDelegate(input);
obj+=new MyDelegate(something);
obj += new MyDelegate(someStaticMethod);
}
}
当我调用 f3() 时,它将调用其中列出的函数......当我调用委托时也会发生同样的情况......所以当我可以使用第一种方法时,委托处理某些事件的用途是什么......第一种方法也封装了方法调用..