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.