什么是嵌套方法调用和委托之间的区别?
考虑以下:
第一种方法:
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()时,它将调用其中列出的函数…当我将调用委托时会发生同样的情况…所以当我可以使用第一种方法时,是否使用委托来处理某些事件… 方法也封装了方法调用..
在委托的情况下,未指定附加函数的调用顺序。
此外,即使在运行时,您也可以从其他对象附加任意数量的函数,而不仅仅是第一种方法中的硬编码函数。 代表有更广泛的用途。
第一种方法是静态的。 委托方法允许您或调用者确定稍后调用的内容。