gpt4 book ai didi

VB.NET 类成员默认公开

转载 作者:行者123 更新时间:2023-12-04 11:09:27 27 4
gpt4 key购买 nike

根据MSDN :

Public access is the normal level for a programming element when you do not need to limit access to it. Note that the access level of an element declared within an interface, module, class, or structure defaults to Public if you do not declare it otherwise.



因此,如果我在 VB.NET 中声明一个类方法而不指定访问修饰符,则默认情况下它是公共(public)的:
Sub DoSomething()

End Sub

疯了吧!我希望成员默认是私有(private)的,并且只有那些特别标记为公共(public)的成员才能在类外可见。就像在 C# 中一样...如何修改这种行为?

最佳答案

This is insane! I want members to be private by default



正如 Fredrik 已经评论的那样,您应该始终提供显式访问修饰符。

The code will be much more clear for other readers if you always explicitly include the access modifier.



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

但你是对的,就像在 C# 中一样,我建议默认情况下将所有内容都设为私有(private)。您可以在需要时将其公开。

Declaration Contexts and Default Access Levels (VB.NET)

Any idea how to modify this behaviour?



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

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

关于VB.NET 类成员默认公开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14724374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com