何か創りたい。
http://toshirr.blog13.fc2.com/
* Toshi's Recess Room - Toshi Creates. - イベント コードの別ファイルへの分離
<< 2017/07 - 2017/08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 2017/09 >>

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[ No. ]
[ 日時 : --/--/-- (--.) --:--:-- ]
[ カテゴリ : スポンサー広告 ]


イベント コードの別ファイルへの分離

しばらく VC# on VS2008Pro でテキスト エディタ開発のネタが続くかと思います。

フォーム デザイナから作ったイベント コード、後々増えていくでしょう。
すると一つのファイルにずらずらその処理が書かれていくわけで、精神衛生上異議ありです。
じゃあ別ファイルに分離しようという運びになります。

じゃあ、イベント コードそのものを別ファイルに分離しようかと思うとどうやら問屋は卸さないようです。
一応はフォーム デザイナの管轄下であるファイルなので、そこに書かれていたものをどっかへ持っていくのは
気が引けるものです。なので、別ファイルには実際の処理だけを分離して、
イベント コードからそれを呼び出すようにします。

このとき、イベント コードに処理を書くのと同じ感覚でコードが書けるよう、
別ファイルのコードもイベント コードがある名前空間、クラスと全く同じレベルのメソッドにします。
必然的に partial class です。じゃないとそのコード上でクラスなどの名前を書くとき、
相対的な名前の指定ができないので、冗長的になってしまいます。

そしてメリットがまだあります。
MenuStrip と ToolStrip に、同じ役割を持つ ToolStripMenuItem なり ToolStripButton なりを置いて、
それぞれの Click イベントでさあ処理をしようとすると、同じ処理を書くことになります。
じゃあ関数作って呼んじゃえばいいじゃん、てなわけで、
処理の統一という視点からもこのファイルを分割する方法はなかなか有効なようです。

デザイナを使わずに書けばそんなこと気にしなくてもいいのですが、
デザイナを使ったときのメリットが半端ないので、デザイナが書いたコードと仲良く共存し、
その隣で自分がコードを書いていく、その手立てを思案し、実行していきたいものですね。
スポンサーサイト

[ No. 667 ]
[ 日時 : 2008/02/13 (Wed.) 22:43:49 ]
[ カテゴリ : プログラミング ]
[ コメント : 0 ]
[ トラック バック : 0 ]


コメント


コメントの投稿









トラック バック


トラック バック URI

http://toshirr.blog13.fc2.com/tb.php/667-ea9ae20b


前後の記事

これ以降に書かれた記事 : イベントの処理を別ファイルにした際の問題
これ以前に書かれた記事 : 機能(BlogPet)

プロフィール

Toshi

  • Author:Toshi
  • 何かを創りたい Toshi の記録


ブログ内の検索


最近の記事


最近のコメント


最近のトラック バック


カレンダー

07 | 2017/08 | 09
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -


月別の記事


カテゴリ別の記事


RSS フィード


<< 2017/07 - 2017/08 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 - 2017/09 >>
* Toshi's Recess Room - Toshi Creates. - イベント コードの別ファイルへの分離
http://toshirr.blog13.fc2.com/
(C) 2005 - 2009 Toshi, All Rights Reserved.

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。