もうちょっと正確に言うとクラスとクラス名と同じ名前の
グローバル変数が宣言されているということだね。たしかにややこしい。
BCBやDelphiもなぜVBと同じややこしい方法をとったのかも疑問。