根据MSDN:
当您不需要限制对它的访问时,公共访问是编程元素的正常级别.请注意,如果您不以其他方式声明,则在接口,模块,类或结构中声明的元素的访问级别默认为Public.
因此,如果我在VB.NET中声明一个类方法而没有指定访问修饰符,那么它默认是公共的:
Sub DoSomething()
End Sub
Run Code Online (Sandbox Code Playgroud)
疯了吧!我希望默认情况下成员是私有的,只有特别标记为Public的成员才能在课堂外看到.就像在C#中一样...如何修改此行为?
Tim*_*ter 10
疯了吧!我希望默认情况下会员是私人的
正如Fredrik已经评论过的那样,您应该始终提供显式访问修饰符.
如果您始终明确包含访问修饰符,则代码对于其他读者将更加清晰.
我认为这是由于向下兼容性或完全不熟悉访问修饰符的开发人员.
但你是对的,就像在C#中我建议默认情况下尽可能保密.您可以在需要时使其更加公开.
知道如何修改这种行为吗?
我不认为可以在Visual Studio中的某处指定默认访问修饰符.您可以尝试创建此处建议的模板类(未测试):
Visual C#2010 Express:为新类指定默认访问修饰符?