"コールバックパターン"を理解しようとしています。すべての答えは、これは代理人(私がそれらを知っている)と一緒に行われると言います。しかし、答えのコードは次のようなものです:C#代理人とはなぜ必要なのですか?
私は本当に理解できません、なぜこれを委任する必要がありますか?私たちもこの方法でこれを行うことができますか?
public void Test()
{
DoWork();
}
public void DoWork()
{
CallbackFunction("Hello world");
}
public void CallbackFunction(string result)
{
Console.WriteLine(result);
}
さらに、コールバックとは、イベント後のメインプログラムの「特定の機能」への実際の「復帰」を意味します。しかし、デリゲートを使用する場合、別のメソッドを呼び出すだけではありませんか?
最後にOnFail()
メソッドが失敗したコールバックを作成し、成功するとOnSuccess()
メソッドをコールバックすることができます。私は本当に混乱しています。誰かが私にこれを理解するのを助けることができますか?
デリゲートは '現在のコンテキストで使用することができる機能のテンプレートですDoWorkあなたの場合には。最も簡単な例はイベントハンドラです。 – Fabio
私は知っていますが、なぜ私はそれを使うべきですか?特にコールバック?コールバックしていませんか?さらに、名前を持つメソッドを呼び出すことと、メソッドの名前を呼び出す代理人を呼び出すことの違いは何ですか? – Zapdos
デリゲートを使用する理由については、いくつかの回答があります。 http://stackoverflow.com/questions/3567478/delegates-why – Equalsk