初めての店舗開業を成功させよう>>

 こんにちは。c#初心者兼、java始めました、です。

 c#のイベントの命名(規約?)について皆さんにお尋ねしたいことがあります。

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

 これらの命名が違う理由が知りたいのですが、どなたかご存じの方はいらっしゃらないでしょうか?

A 回答 (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
となっており、動詞の原型が名前に使用されています。
    • good
    • 0

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

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング