###前提・実現したいこと
お世話になります。
クラスZのメソッドに引数を与えてデータを取得してクラスAのDataプロパティを更新したいです。
クラスZのGetDataMethodをコールするにはクラスBのNumberプロパティとValueプロパティとクラスAのCodeプロパティの値が必要になります。
クラスBではクラスAのリストを持ちクラスAのCodeは変更されません。
NumberまたはValueが変更されたタイミングでクラスAのDataプロパティを更新する感じです。
私はパターン①、パターン②の方法を考えました。
この場合、どちらが適切なのかまた別の方法があれば教えてください。
※コードはVBで記載しましたが言語は問いません。
###該当のソースコード
VB.net
1 Public Class Z 2 Public Shared Function GetDataMethod(code As String, number As Integer, value As Integer) As Object 3 Return Nothing 4 End Function 5 End Class 6 7 Public Class A 8 Public ReadOnly Property Code As String 9 Public Property Data As Object 10 Public Sub New(code As String) 11 Me.Code = code 12 End Sub 13 Public Sub GetDataMethod(number As Integer, value As Integer) 14 'パターン① 15 Data = Z.GetDataMethod(Code, number, value) 16 End Sub 17 End Class 18 19 Public Class B 20 Public Property Number As Integer 21 Public Property Value As Integer 22 Public Property Items As List(Of A) 23 Public Sub GetDataMethod() 24 For Each Item In Items 25 'パターン① 26 Item.GetDataMethod(Number, Value) 27 'パターン② 28 Item.Data = Z.GetDataMethod(Item.Code, Number, Value) 29 Next 30 End Sub 31 End Class
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio 2015 Community(VB)
.Net Framework 4.7
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。