前提・実現したいこと
現在VB.netでプログラム中のシステムに、
複数メソッドを数値だけ変えて実行する工程があります。
複数のメソッドで同じ数値を使いまわすので、
クラスのフィールドで数値を保持したいと考えておりますが、
中々いい方法が思いつきません。
使用する数値は固定値で、20個程度の数値が2パターンです。
「処理を行うクラスのコンストラクターで分岐させて
数値をフィールドに設定する」
等の処理を考えたのですがいまいちしっくりきません。
C#も分からなくはないので、
VB.net又はC#で教えていただけると助かります。
なにか良い方法があればご教授ください。
よろしくおねがいいたします。
追記(5/29/17:45頃)
現状での設計は以下の通りです。
分かり辛くてすいません。
Class 呼び出し元 Sub 制御メソッド() Dim 処理インスタンスA = New 処理クラス("パターンA") 処理インスタンスA.処理メソッド1() 処理インスタンスA.処理メソッド2() Dim 処理インスタンスB = New 処理クラス("パターンB") 処理インスタンスB.処理メソッド1() 処理インスタンスB.処理メソッド2() End Sub End Class Class 処理クラス ReadOnly Property 数値1 As Integer ReadOnly Property 数値20 As Integer Sub New(パターン As String) If パターン = "パターンA" Then 数値1 = 数値を記載するクラス.数値A.数値1 数値20 = 数値を記載するクラス.数値A.数値20 Else 数値1 = 数値を記載するクラス.数値B.数値1 数値20 = 数値を記載するクラス.数値B.数値20 End If End Sub Sub 処理メソッド1() '処理1 End Sub Sub 処理メソッド2() '処理2 End Sub End Class Class 数値を記載するクラス Enum 数値A 数値1 = 1 数値20 = 2 End Enum Enum 数値B 数値1 = 10 数値20 = 11 End Enum End Class
回答5件
あなたの回答
tips
プレビュー