• 締切済み

共通クラスの利用方法

言語:C# DBにアクセスするクラスや画面まわりで利用するクラスをまとめた共通クラスを作成しましたが、どこで宣言するのが効率的なんでしょうか? できれば宣言は一度だけにしたいのですが・・・ やっぱり使用するには各クラスでインスタンスを作成しなければならないのでしょうか?それとも、コンストラクタで渡すのでしょうか?ご教授お願いします。 例:Form1,Form2,共通クラスCommonがあるとします。 CommonをForm1でもForm2でも使用したいのですが、何かいい方法ありませんでしょうか?

みんなの回答

  • JeanneNet
  • ベストアンサー率48% (100/208)
回答No.2

こんにちは、じゃんぬねっと です。 クラス ライブラリとして、シングルトンというデザインパターンを適用してみては如何でしょう?

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

Form1 や Form2 と Common との関係がわからないと, なんとも答えようがないんですけど.... そもそも「DBにアクセスするクラスや画面まわりのクラスをまとめた共通クラス」ってのが間違ってるような気もしますけど. そのクラスがすることって, (できれば一言で) 簡潔に表現できます?

ymd_hr
質問者

補足

説明不足で申し訳ありません。 Form1、Form2共にDBにアクセスします。 CommonクラスはDBを操作するメソッドなどを集めたクラスでDB接続やレコードの更新等のメソッドがあります。 前にVB6.0で開発していましたが、今回の共通クラスというのはVBで言うところの共通BASのようなものを作ったのです。VBの場合は、モジュールにPublicで宣言するとどこからでも利用できましたが、C#はそうはいきません。 ちなみに「DBにアクセスするクラスや画面まわりのクラスをまとめた共通クラス」ではなく「DBにアクセスするメソッドや画面まわりのコントロールを制御するメソッドをまとめた共通クラス」です。

関連するQ&A