2
ASP.NETコントロールでの作業を開始しました。質問: 「なぜASPコントロールのイベントがメソッドではなくデリゲートとして定義されているのですか?イベントがデリゲートとして定義されている理由
ASP.NETコントロールでの作業を開始しました。質問: 「なぜASPコントロールのイベントがメソッドではなくデリゲートとして定義されているのですか?イベントがデリゲートとして定義されている理由
イベントは何とか発生する関数を指し示す必要があり、C#ではこのメカニズムはデリゲートによって実現されるためです。コメントへの応答で
:
次に、なぜそのようではないが イベントを発射するだけのメソッドを使用するJavaの場合ですか?
Javaは従来のイベントパターン(C++など)を使用しているためです。 C#デリゲートは使いやすく、クラスメソッドの使用を強制するのではなく静的関数を指すことができます。
なぜ、イベントを発生させるメソッドだけを使用するJavaでは、なぜそうではありませんか? – Lion
Javaは従来のイベントパターン(C++のような)を使用しているためです。 C#delegateは使いやすく、静的関数(従来のようなクラスメソッドだけでなく)を指すこともできます。 – geniaz1
geniaz1 :)いいえ、誰かに投票を依頼することは決してできません。あなた自身の回答を受け入れられた回答としてマークすることを検討してください。しかし、誰かがサイトにいらっしゃる場合は、そうするように提案することができます。そのような場合には、アップボックスの代わりにダウンボックスを受け取ることがあります。 – Lion