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

San*_*.91 4 c# delegates function c#-4.0

考虑以下:

第一种方法:

public void f3()
{
f2();
f1();
}
Run Code Online (Sandbox Code Playgroud)

还有这个 ...

第二种方法:

    class Sample
{
    public delegate void MyDelegate(string s);
    MyDelegate obj;

    public Sample()
    {
        obj += new MyDelegate(input);
        obj+=new MyDelegate(something);
        obj += new MyDelegate(someStaticMethod);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我打电话F3(),它会调用它里面列出的功能...同样会发生在我将调用的委托......所以有什么用委托来处理某些事件时,我可以使用第一方法... 第1方法也封装了方法调用..

Mat*_*tzi 6

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

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