VB.NET类成员默认为public

时间:2013-02-06 08:14:40

标签: vb.net

根据MSDN

  

当您使用时,公共访问是编程元素的正常级别   不需要限制访问它。注意一个访问级别   在接口,模块,类或结构中声明的元素   如果你不另外声明,则默认为Public。

所以,如果我在VB.NET中声明一个类方法而没有指定访问修饰符,那么它默认是公共的:

Sub DoSomething()

End Sub

这太疯狂了!我希望默认情况下成员是私有的,只有特别标记为Public的成员才能在课堂外看到。就像在C#中一样......如何修改此行为?

1 个答案:

答案 0 :(得分:10)

  

这太疯狂了!我希望成员默认为私人

正如Fredrik已经评论过的那样,你应该总是提供显式的访问修饰符。

  

如果你总是这样,那么对于其他读者来说代码会更清晰   明确包含访问修饰符。

我认为这是由于向下兼容性或完全不熟悉访问修饰符的开发人员。

但你是对的,就像在C#中我建议默认情况下尽可能保密。您可以在需要时将其公开化。

Declaration Contexts and Default Access Levels (VB.NET)

  

知道如何修改此行为吗?

我认为不可能在Visual Studio中的某处指定默认访问修饰符。您可以尝试创建此处建议的模板类(未测试):

Visual C# 2010 Express: Specify default access modifier for new classes?