根据MSDN:
当您使用时,公共访问是编程元素的正常级别 不需要限制访问它。注意一个访问级别 在接口,模块,类或结构中声明的元素 如果你不另外声明,则默认为Public。
所以,如果我在VB.NET中声明一个类方法而没有指定访问修饰符,那么它默认是公共的:
Sub DoSomething()
End Sub
这太疯狂了!我希望默认情况下成员是私有的,只有特别标记为Public的成员才能在课堂外看到。就像在C#中一样......如何修改此行为?
答案 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?