タイトル : 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 属性を付与することで可能です。 いや、やらないで欲しいですけどね。(^-^*) |