• 締切済み

C#でクラスを共用したい時

C#でForm1とForm2でクラスを共用したい場合、どこに記述すればいいのでしょうか。 VB6の時はグローバル変数を使ってやっていた事と同じことをやりたいのです。

みんなの回答

回答No.2

クラスの世界では「シングルトン」という方法が在ります。 各フォームで共通に参照する設定値クラスなどに使えます。 検索してみてください。 VB6のグローバル変数に近い方法としては Staticクラスにして、その中にStatic変数を宣言すればモジュールのPublic変数のように使用できます。 (クラスの理念を完全否定ですが)

すると、全ての回答が全文表示されます。
  • weavaest
  • ベストアンサー率15% (157/1020)
回答No.1

Form1とForm2はそれぞれFormを継承した別々のクラスですよね。 クラスを共有したいとは、どういう状態のことですか。VB6のグローバル変数と同じこととのことですが、変数とクラスは別次元のものですよね。 クラスにパブリックな変数を作りたいってことなのでしょうか。それとも双方のクラスから、アクセスできるクラスを作りたい?アクセスできる変数(インスタンス)を作りたい? どれも、そう悩まず出来るとだと思いますから、恐らく違いますよね。

すると、全ての回答が全文表示されます。

関連するQ&A