Sub と Public Sub と Private Subの違い

解決


初心者  2005-08-10 15:04:02  No: 124059  IP: [192.*.*.*]

Public Sub と Private Sub の違いは認識していましたが、新たに、
ただ  Sub  とだけ書く方法があるということを知りました。
この場合、どういう扱いなのでしょうか?

編集 削除
聖 羅樹  URL  2005-08-10 15:14:53  No: 124060  IP: [192.*.*.*]

Public 扱いになるはずです。

編集 削除
特攻隊長まるるう  2005-08-10 16:18:31  No: 124061  IP: [192.*.*.*]

[VB6.0][VB.NET]共にヘルプの
[Sub ステートメント]の 解説
あたりに書いてありますね。
[VB6.0]
>キーワード Public、Private、または Friend を指定しない場合、
>Sub プロシージャは、パブリック プロシージャになります。
[VB.NET]
>既定では、Sub プロシージャは Public として扱われます。

プロパティとか省略可能な引数とかでもそうですが『既定では』とか
『default(デフォルト)の値』とかいうものが決められている
場合が多いです。ほとんどはヘルプに解説が載ってると思います
ので一度じっくり読んでみて下さい。

編集 削除
初心者  2005-08-10 17:13:19  No: 124062  IP: [192.*.*.*]

聖 羅樹さん、特攻隊長まるるうさん  大変ありがとうございました。早速ヘルプも確認したいと思います。

編集 削除
じゃんぬねっと  URL  2005-08-10 18:35:37  No: 124063  IP: [192.*.*.*]

> [VB.NET]
> 既定では、Sub プロシージャは Public として扱われます。

ちなみに、Class の場合は Friend でしたね。
コントロールの Modifiers も Friend ですし。

C# みたいに、private になって欲しいですね。
VB が Friend な理由って結局 旧 VB の移行を考えてのことでしょうけど。
VB2005 でそれがさらに強くなるのが、私としてはつらいです。

編集 削除