2011-12-19 15 views

答えて

3

イベントは何とか発生する関数を指し示す必要があり、C#ではこのメカニズムはデリゲートによって実現されるためです。コメントへの応答で

次に、なぜそのようではないが イベントを発射するだけのメソッドを使用するJavaの場合ですか?

Javaは従来のイベントパターン(C++など)を使用しているためです。 C#デリゲートは使いやすく、クラスメソッドの使用を強制するのではなく静的関数を指すことができます。

+0

なぜ、イベントを発生させるメソッドだけを使用するJavaでは、なぜそうではありませんか? – Lion

+0

Javaは従来のイベントパターン(C++のような)を使用しているためです。 C#delegateは使いやすく、静的関数(従来のようなクラスメソッドだけでなく)を指すこともできます。 – geniaz1

+0

geniaz1 :)いいえ、誰かに投票を依頼することは決してできません。あなた自身の回答を受け入れられた回答としてマークすることを検討してください。しかし、誰かがサイトにいらっしゃる場合は、そうするように提案することができます。そのような場合には、アップボックスの代わりにダウンボックスを受け取ることがあります。 – Lion

関連する問題