tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re^2: グローバル変数
投稿日: 2005/09/23(Fri) 12:35
投稿者じゃんぬねっと
参照先http://jeanne.wankuma.com/
こんにちは、じゃんぬ です。
蛇足です。

本当の意味でのグローバル変数というものは、.NET の概念にはないです。
いや、オブジェクト指向に反していますから、あって欲しくないものです。

しかし、VB.NET では互換のために「モジュール」と呼ばれるものがあります。
これは、VB6 以前の「標準モジュール」と同じです。

本来ならば、.NET 的には「クラス」に静的メンバを並べて実現します。
要するに、「クラス名.メンバ名」という形でならどこからでもアクセスできるわけです。
これは「パブリックな静的変数」と呼ばれます。

「グローバル変数」と違う点は、クラス名を指定しなくてはならないことです。
グローバル変数は、モジュール名の指定は "必須" ではないです。

VB6 でもこれは同じでしたが、静的クラスという概念がないため、
私は、モジュール名をつけるのを推奨しています。(静的クラス変わりです)
hhttp://jeanne.wankuma.com/tips/rule/02-vb6oop.html

ちなみに、C# で VB の「モジュール」のようなクラスを作る場合は、
クラスに対して、StandardModule 属性を付与することで可能です。
いや、やらないで欲しいですけどね。(^-^*)

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。