• 締切済み

c# イベントの命名

 こんにちは。c#初心者兼、java始めました、です。  c#のイベントの命名(規約?)について皆さんにお尋ねしたいことがあります。  最近はjavaをやっていのですが、ふとc#をやってみたくなり、コードをボーっと眺めていると、c#のイベントが目に入りました。javaと比べて便利だったなーくらいの気持ちで流し読みしていたのですが、Clickイベントの所で手が止まりました。  以前はそんなに気にせず使っていたのですが、よく考えてみれば、ほとんどのプロパティ変更系のイベントは~Changed と過去形を使っているのですが、入力系統などはKeyDown, KeyPress, Click, MouseEnter, Resizeのように過去形ではありません(原型? そもそも動詞ではなく、名詞・副詞として使っている?)。Paint, Layoutイベントなどもそうですよね。  これらの命名が違う理由が知りたいのですが、どなたかご存じの方はいらっしゃらないでしょうか?

みんなの回答

  • hitomura
  • ベストアンサー率48% (325/664)
回答No.2

「おそらく」なのですが、過去形でないイベント名は Win32 API のメッセージが由来なのではないでしょうか。 たとえば、キー入力関連のメッセージは http://msdn.microsoft.com/en-us/library/ff468861(v=vs.85).aspx という感じであり、マウス入力関連のそれは http://msdn.microsoft.com/en-us/library/ff468877(v=vs.85).aspx となっており、動詞の原型が名前に使用されています。

回答No.1

Changed は過去形(変更した) ではなく、過去分詞(変更された)だと思いますよ。

関連するQ&A