C# 中的命名空间和 Java 中的包之间的差异


Java 中的包

Java 中使用包是为了防止命名冲突,控制访问,简化对类、接口、枚举和注解的搜索/定位和使用等。

命名空间旨在提供一种方法来将一组名称与另一组名称分开。在一个命名空间中声明的类名不会与在另一个命名空间中声明的相同类名冲突。

定义包如下 −

package package_name;

将类的访问权(或类成员)限制为同一包内的类,但在 C# 中使用命名空间则无法实现此目的。

C# 中的命名空间

命名空间旨在提供一种方法来将一组名称与另一组名称分开。在一个命名空间中声明的类名不会与在另一个命名空间中声明的相同类名冲突。

定义命名空间如下 −

namespace namespace_name {
   // code declarations
}

在 Java 中,目录结构应与包结构匹配,但在 C# 中则不需要。

在 C# 中,它允许在一个文件中添加多个命名空间,但在 Java 中,一个文件属于一个包。

更新日期:23-6 月-2020

3K+ 人次浏览

开启您的 职业生涯

完成课程并获得认证

入门
广告
© . All rights reserved.