VB默认的Procedure和module,public还是private?

时间:2010-12-16 18:41:13

标签: vb6 module

是过程和模块公共或私有的默认值吗?

感谢。

2 个答案:

答案 0 :(得分:6)

在VB.NET和VB 6中,方法/过程和类/模块都默认为Public这意味着如果您没有指定特定的访问级别,它们将永远是公开的。所以这个:

Sub SetName(ByVal name As String)
    'do work here
End Sub

相当于:

Public Sub SetName(ByVal name As String)
    'do work here
End Sub

对于VB.NET,请参阅此便捷图表以获取更多详细信息:Declaration Contexts and Default Access Levels


但是,强烈建议您永远不要依赖默认范围。始终明确指定类/模块以及方法/过程的访问级别。默认值可能因语言而异,因此查看代码的另一个程序员可能无法正确猜测,并且在表达性方面总是更好。

另外,请记住,大多数事情应该是Private。如果您没有明确需要具有公共范围的内容,则应将其声明为Private。这会增加代码的模块性,并防止从另一个不相关的代码段中意外访问。

答案 1 :(得分:1)

在VB.net中,模块语句默认为Friend,而不是Public。此致