コンストラクターのメソッドによって生成される次のプロパティを持つクラスがあります。
Public Class clsLoadTables
Private _ds As New DataSet
Public Property ds() As DataSet
Get
Return _ds
End Get
Set(ByVal value As DataSet)
_ds = value
End Set
End Property
Sub New()
Try
loadCSVTableII()
loadXMLFiles(pathMainTable, "MainRMDTable")
loadXMLFiles(pathBeneLifeExp, "pathBeneLifeExp")
Catch ex As Exception
MessageBox.Show(ex.Message)
Throw
End Try
End Sub
End Class
私の問題は、このクラスを継承したくないということですが、ds DataSet プロパティにアクセスする必要がある他のクラスがあります。可能な限り、継承を使用せず、データテーブルをプログラムに複数回ロードしないようにしたいと考えています。
clsLoadTables を継承していない別のクラス内のプロパティにアクセスしようとして失敗したのは次のとおりです。
Dim tableRow As DataRow = ds.Tables("MainRMDTable").Select(String.Format("age={0}", age.ToString()))(0)
クラス継承やグローバルモジュールを使用せずに、多くのクラスからプログラムで一度だけロードしたいこのデータセットにアクセスする方法についてのアイデアはありますか?