[開発環境]Visual Studio 2015, C#, WindowsFormアプリケーション, .NetFramework4.5
オブジェクト指向勉強中の初心者です。
コードを書いていて重複する処理がある別々の関数ができてしまいました。
その為、これらの関数をまとめたいと思っております。
内容は、DataGridViewに対し行を追加していく処理で一方は抽出条件があり、一方はありません。
・関数1(抽出条件あり)
c#
1private void SetGrid1(List<Data> listData) 2{ 3 // Data=独自クラス 4 foreach(Data data in listData) 5 { 6 if(data.value1 != "条件1") 7 continue; 8 9 AddRow(data); // 行追加処理 10 } 11}
・関数2(抽出条件なし)
c#
1private void SetGrid2(List<Data> listData) 2{ 3 // Data=独自クラス 4 foreach(Data data in listData) 5 { 6 AddRow(data); // 行追加処理 7 } 8}
いつもならフラグで解決してしまうのですが、
半端にオブジェクト指向の知識を入れた為、どうしたら綺麗に重複をなくせるのかと考えるようになってしまいました。
こんなちょっとしたことに抽象クラスを作った方が良いのでしょうか?
初歩的な質問でお恥ずかしいのですが、ご教示よろしくお願いします
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/31 02:59