C#のクラス間でデリゲートメソッド呼び出しをプログラムする方法を理解できません。私はObjective-Cの世界から来ているので、混乱するかもしれません。 Objective-Cでは、親クラス(つまり、childViewcontroller.delegate = self;
)になるように子クラス内にデリゲートオブジェクトを割り当てることができます。それから私は使用して、デリゲートクラスのメソッドを発射することができます。別のクラスのデリゲートメソッドを呼び出す
if([delegate respondsToSelector:@selector(methodName:)]) {
[delegate methodName:parametersgohere];
}
しかし、私はC#でこれを行う方法を見つけ出すことはできません。私は一般的なC#の代理人(例えば、here)について少しは読んだことがありますが、私はまだ固執しています。
これを説明する例はありますか? 私はclassBのインスタンスをインスタンス化するclassAを持っています。 ClassBはメソッド(Webサービスを呼び出す)を起動し、それに応答して、classAでメソッドを起動したいと思います。
「Hello World」タイプのチュートリアルがありますので、その基本を説明してください。
C#/ .NETデリゲートは、Objective-C/Cocoaデリゲートとはまったく異なる種類のものです。 – BoltClock
@ BoltClock'aaUnicorn:うん、私は間違っていると思う。しかし、私はまだ上記のシナリオをどのように再現するかを理解したいと思います。 :-) – Brett
「代理人」という用語は、多くのことを意味します。 C#では、 "関数ポインタを表すオブジェクト"を意味します。私はそれがあなたに何を意味するか分かりません。 – Gabe