考虑以下:
第一种方法:
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() 时,它将调用其中列出的函数...当我调用委托时也会发生同样的情况...那么当我可以使用第一种方法时,委托来处理某些事件的用途是什么...第一种方法也封装了方法调用。
在委托的情况下,未指定附加函数的调用顺序。
此外,即使在运行时,您也可以从其他对象向其附加任意数量的函数,而不仅仅是第一种方法中的硬编码函数。委托有更广泛的用途。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)