次のことを検討してください。
最初のアプローチ:
public void f3()
{
f2();
f1();
}
この ...
2番目のアプローチ:
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()を呼び出すと、その中にリストされている関数が呼び出されます...デリゲートを呼び出すときにも同じことが起こります...したがって、1番目のアプローチを使用できるときにデリゲートを使用してイベントを処理する方法... 1番目アプローチもメソッド呼び出しをカプセル化します。