投稿日 | : 2005/08/27(Sat) 22:56 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re: 変数の宣言について |
# ヘルプ等では分かりにくいと思われる点についてだけ解説。
> 変数の宣言には、Dim、Private、Public、Globalなるものが
> ありますが、どのような場合に(どのような位置で)宣言して
> 使うものなのですか。
Globalの適用範囲(スコープ)は、Publicとほぼ同等の意味を持ちます。
ただしGlobalは、標準モジュールでしか利用できない、という違いがあります。
Globalは、Visual Basicの古いバージョンで使われていたキーワードで、
現在は Public に置きかえられています。(使用しないようにしましょう)
> 紛らわし使い方はやめて、Publicの宣言は、標準モジュールでの方がよいの
> でしょうか。
別に、フォームやクラス等で使っても構わないと思いますよ。
ただし、「カプセル化」の面から言えば、むやみにスコープを拡大すべきではありませんので、
できれば変数をPublicで宣言するのではなく、変数自体はPrivateで宣言し、それを必要に応じて、
Public(またはFriend)レベルのプロシージャとして公開する方法をお奨めします。
( hhttp://www.gj.il24.net/~nakasima/vb/tech/style/index.htm の コーディングスタイル 29.を参照 )