2012-03-18 5 views
0

編集2:実はSomeEventHandlerOnSomeEventHandlerよりも簡潔である:ClassName_SomeEvent()ハンドラの名前をSomeEventHandler()に変更しますか?

私はVisual Studioのが私のためにイベントハンドラを生成するようにすると、名前がこのよう次のとおりです。

private void ControlOrFormName_SomeEvent(object sender, SomeEventArgs e) { } 

たとえば、フォームのLoadイベントハンドラは、次のようになります。

private void MyForm_Load(object sender, EventArgs e) { } 

私はこの方式が魅力的見つけることはありません、それはなど、下線を持っているほかに、それはプライベートですので、私はこの考え:

private void LoadHandler(object sender, EventArgs e) { } 

私はこれは誰を混同しないだろう(それがオープンソースプロジェクトの期待私は始めている)、それがコントロールにあるので、MyForm.LoadHandler()の意味は他にありません。

これは意味がありますか?私はクラス名を持つ名前を保証する何かを逃していますか?一般On<EventName>

+0

私はあなたが意見を探していて、あなた自身の質問は意見そのものであるため、この質問を閉じるよう投票しました。公式の慣習に従うか、それらをスキップしますが、あなたの質問に対する答えはあなたの道を行くために決定的な議論を与えることはありません。 –

+0

@MatíasFidemraizerしかし、受け入れられた質問は私に決定的な議論をもたらしました。すでに使用されているため、「OnEvent」にすることはできません。それを過ぎて、それは大会の問題です(そして、リファクタリングするいくつかの場所で既に進行中のプロジェクトでこれを変更することは意味がないと私は同意します)。さらに、私の指摘は、クラス名には役に立たないということです。それに対して起こりうる決定的な議論があります。そのクラス名がハンドラ名に値を追加するシナリオを教えてください。 –

+0

悲しいことに、私はあなたが公式の大会を理解していないと信じています。「クラス名」ではありません。あなたが何らかのフォームでクリックを処理すると、イベントハンドラは "FormClassName_Click"と呼ばれますが、フォームもコントロールであることを忘れてしまいました**。規約は "className_eventName"ではなく、 "event source identifier_eventName"です。クラス名ではないので、クラス名は役に立たない!!!!!!!それはコントロールIDです。 –

答えて

関連する問題