什么是嵌套方法调用和委托之间的区别?

考虑以下:

第一种方法:

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()时,它将调用其中列出的函数…当我将调用委托时会发生同样的情况…所以当我可以使用第一种方法时,是否使用委托来处理某些事件… 方法也封装了方法调用..

在委托的情况下,未指定附加函数的调用顺序。

此外,即使在运行时,您也可以从其他对象附加任意数量的函数,而不仅仅是第一种方法中的硬编码函数。 代表有更广泛的用途。

第一种方法是静态的。 委托方法允许您或调用者确定稍后调用的内容。