VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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.を参照 )


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

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -