現在C#の勉強を少し前から始め、
フォームアプリを使いチャットやソケット通信などをしております。
クラスやオブジェクト継承などについて
最初に軽く勉強はしたのですが(とは言っても、こんな感じかぁ...程度です)
実際にコードを書いていくうちに、
ひとつのクラスがメソッドだらけでとても長く見づらいものとなってしまいました。
そこでこれから先、もし同じようなプログラムを組むときに、
使い回し等が効くようにクラス分けしたいと思いました。
例えば今やっているシリアル通信で、
1.今回のアプリで使う具体的な数値や設定
2.使い回しのきく、送受信の処理
3.使い回しのきく、COMポートをOPENする処理
4.メッセージボックスにて使う処理
のようにクラス分けするのかな?という考えに現在至っているわけですが、
相違があれば教えていただきたいです。
また、使い回す際のコードの書き方がいまいちわからないです。
例えば、
C#
1 recData += System.Text.Encoding.ASCII.GetString(buffer); 2 var temporary = Sendbuffa + recData; 3 while (true) 4 { 5 newline = temporary.IndexOf(Environment.NewLine); 6 if (newline >= 0) 7 { 8 string[] lines = temporary.Split( 9 new[] { Environment.NewLine }, 10 StringSplitOptions.None 11 ); 12 logText(lines[0], ComPort); 13 14 if (lines.Length > 1) 15 { 16 // temporaryに残りを詰めなおす 17 temporary = temporary.Substring(newline + 2); 18 } 19 } 20 else 21 { 22 Sendbuffa = temporary; //データをいったん保存 23 break; 24 } 25 }
このコード(前回質問させていただいた時の教えていただいたコードなのですが...)を
使い回しのきくクラスとメインの今回のアプリで使うクラスに分けるには、
どのようにすればいいのでしょうか?
気をつける点やポイント等教えていただきたいです。
長くなりましたがよろしくお願いいたします。
[++C++;//未確認飛行C]
http://ufcpp.net/study/csharp/oo_class.html
こちらのサイトも参考にさせていただいたのですが自分の知識がついてこず..
いまいちピンと来てくれませんでした :(
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/15 10:30