Czym różni się zagnieżdżone wywołanie metody od delegatów?

rozważ następujące:

1. PODEJŚCIE:

public void f3()
{
f2();
f1();
}

i to ...

2. PODEJŚCIE:

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

    public Sample()
    {
        obj += new MyDelegate(input);
        obj+=new MyDelegate(something);
        obj += new MyDelegate(someStaticMethod);
    }
}

Kiedy zadzwonię do f3 (), wywoła ona funkcje wymienione wewnątrz ... to samo może się zdarzyć, gdy wywołam delegata ... a co za tym idzie użycie delegata do obsługi jakiegoś zdarzenia, gdy mogę użyć pierwszego podejścia ...pierwsze podejście również obejmuje wywołanie metody.

questionAnswers(2)

yourAnswerToTheQuestion