Vb6 VB程序和模块的默认值,公共还是私有?

Vb6 VB程序和模块的默认值,公共还是私有?,vb6,module,Vb6,Module,默认的过程和模块是公共的还是私有的 谢谢。在VB.NET和VB 6中,方法/过程和类/模块都默认为Public,这意味着如果您不指定特定的访问级别,它们将始终为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的详细信息,请参见此方便的图表:

默认的过程和模块是公共的还是私有的


谢谢。

在VB.NET和VB 6中,方法/过程和类/模块都默认为
Public
,这意味着如果您不指定特定的访问级别,它们将始终为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的详细信息,请参见此方便的图表:


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


另外,请记住,无论如何,大多数事情都应该是私有的。如果您不需要显式地将某个内容声明为公共范围,那么应该将其声明为
Private
。这增加了代码的模块性,并防止从另一个不相关的代码段意外访问。

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

你有消息来源吗?如果是这种情况,那么接受的答案是不正确的,应该接受。在VB6中,默认情况下变量和属性也是公共的吗?这是否意味着即使在VB6中,默认情况下它们也会暴露在部件外部?