データベースからテーブルを読み取るアプリケーションがあります。
SQLクエリを発行して、結果から収集した一意の文字列値に基づいて結果セットを取得します。case/ switchステートメントを使用して特定のオブジェクトを生成します(TreeNode BTWを継承します)。これらの作成されたオブジェクトは、後で使用するためにディクショナリオブジェクトにシャントされます。
これらのオブジェクトを生成する際、結果セットの値の一部を使用して、セッターを介してオブジェクトに値を入力します。
辞書にクエリを実行して特定のオブジェクトタイプを返し、それを使用してツリービューにデータを入力します。ただし、Dictionaryオブジェクトからツリービューに同じタイプの2つのオブジェクトを設定することはできません(実行時エラーが発生します。これは、現時点では、同じオブジェクトを参照することで回避されます)。したがって、私がしなければならないのは、memberwiseCloneを使用し、IClonableを実装してこれを回避することです。
私はこれを正しくやっていますか?もっと良い方法はありますか?これが私のプログラムをこの時点で本当に遅くしていると思うからです。少なくとも、少し不格好だと思います。私よりも多くのことを知っている人からのアドバイスはありがたいです。