まず、私が計画している (そして以下で説明する) 方法が必ずしもこれを行うための「最良の」方法であるかどうかはわかりません。そのため、提案をお待ちしています。実行時にハードウェア モニターから情報を収集する機能を追加する必要があるアプリケーションがあります。この通信フレームワークを拡張可能な方法で構築して、異なる通信プロトコルで複数の異なるモニターをサポートできるようにする必要があります。
私の計画は、それぞれが同じメソッドを実装する異なるモニターごとにクラスを作成することでした。以下のようになります。
Monitor1.vb:
Public Function GetHR() as integer
//Code specific to interact with Monitor 1
return HR as integer
End Function
Monitor2.vb:
Public Function GetHR() as integer
//Code specific to interact with Monitor 2
return HR as integer
End Function
次に、実装ページでアクティブなモニターを選択し、Implementation.vb 関数を呼び出します。
ActiveMon = Monitor1
CurrentHR = ActiveMon.GetHR()
これがアクティブなクラスを設定するための許容可能な方法である場合、どのように設定しますか (単純に変数を設定する上記の例は正しい方法ではないと推測しています)。これが最善の方法ではない場合、どうすればよいですか?