是过程和模块公共或私有的默认值吗?
感谢。
答案 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。此致