• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.Netの大域変数)

VB.Netの大域変数についての解説

このQ&Aのポイント
  • VB6では共通モジュールに大域変数を宣言していましたが、VB.Netではクラスを追加して宣言する必要があります。
  • クラスで大域変数を宣言する場合、Publicキーワードを使用します。
  • 大域変数を使用するためには、クラス内で宣言した変数を参照する必要があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

クラスではなくモジュールをプロジェクトに追加してください。 そこに pUblic 変数として定義すれば クラスではなくメインプログラムが終了するまで値は保存されます。 クラスは自分の処理が終わり解放されてしまうので当然PUBLICと宣言してもメモリーには保存されません。 だからクラスにpUblic 変数 を定義しても無意味です。 「スコープ 変数」 とか 「VB.net 標準モジュール 変数」などでGoogle で検索してみてください。 同じ質問 http://okwave.jp/qa1200905.html があります。 ただし、スパゲッティプログラムの原因になりかねないのでできうる限りクラスに定義した変数で情報をやり取りできるように工夫してください。 変数は使いまわすようなことはなるべき避けるべきです。 バグの原因になります。

yomogi7a
質問者

お礼

素早い回答ありがとうございます。 なるほどモジュールというのはそうやって使う物ですか。 実はその前に散々モジュールというものをつつき回したんですが、 共通サブルーチンは1個しか置けないし何だろう??と思っていました。 大域変数を置く場所と考えれば良かったのですね。

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

関連するQ&A