【发布时间】:2012-06-27 12:48:07
【问题描述】:
考虑以下:
第一种方法:
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() 时,它会调用其中列出的函数......当我调用委托时也会发生同样的情况......所以当我可以使用第一种方法时,委托处理某些事件的用途是什么...... . 第一种方法也封装了方法调用..
【问题讨论】:
-
如果您使用委托,您可以将工作委托给其他人。您的用户现在可以提供自定义实现,而不是硬编码到那里的任何功能。
-
除了用法......两种方式都相似吗?我的意思是方法调用的方式是相同的.. ryt?
标签: c# function c#-4.0 delegates