人生のプチ美学を教えてください!!

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

例:Form1,Form2,共通クラスCommonがあるとします。
CommonをForm1でもForm2でも使用したいのですが、何かいい方法ありませんでしょうか?

A 回答 (2件)

こんにちは、じゃんぬねっと です。



クラス ライブラリとして、シングルトンというデザインパターンを適用してみては如何でしょう?
    • good
    • 0

Form1 や Form2 と Common との関係がわからないと, なんとも答えようがないんですけど....


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

この回答への補足

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

補足日時:2005/04/01 23:41
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!