为什么C#与VB.net中默认的公共访问修饰符不同?
在VB.NET中,它默认使用公共访问修饰符来声明基元数据类型并在main()函数中调用它,但在c#中,它默认使用私有访问修饰符来声明基元数据类型并在main()函数中调用它。为什么C#与VB.net中默认的公共访问修饰符不同?,c#,vb.net,C#,Vb.net,在VB.NET中,它默认使用公共访问修饰符来声明基元数据类型并在main()函数中调用它,但在c#中,它默认使用私有访问修饰符来声明基元数据类型并在main()函数中调用它。 原因是松散类型和严格类型…?因为OOP支持封装,而私有访问在开发将状态转换封装在类中并仅公开具有已知行为的API的代码时至关重要。OOP的开放/封闭原则是这种思维方式的参考逻辑框架。尽管大多数代码准则(以及类似StyleCop for C#的检查器)都建议您显式声明任何类成员的访问修饰符,但让默认访问私有化会强化这一概念。
原因是松散类型和严格类型…?因为OOP支持封装,而私有访问在开发将状态转换封装在类中并仅公开具有已知行为的API的代码时至关重要。OOP的开放/封闭原则是这种思维方式的参考逻辑框架。尽管大多数代码准则(以及类似StyleCop for C#的检查器)都建议您显式声明任何类成员的访问修饰符,但让默认访问私有化会强化这一概念。如果所有功能中的所有语言都相同,我们就不会有多种语言。实际上,我不确定“声明原始数据类型并在main()函数中调用它”是什么意思。