c# - C# 中的命名空间是否类似于 Java 中的包

标签 c# java namespaces

<分区>

如主题所述。我不明白命名空间的概念。这应该像 Java 中的包一样工作吗?

最佳答案

它们相似但不相同。特别是,名称还用于 Java 中的访问控制(其中默认访问使同一包中的成员可用)。在 .NET 中情况并非如此 - 命名空间在 .NET 中根本不具有可访问性。

此外,导入类型的方式在 C# 和 Java 之间可能不同:在 Java 中,您可以导入单个类,而在 C# 中,通用的 using 指令导入整个命名空间。另一方面,C# using 指令也可以指定别名,这是 Java 不支持的。

包和命名空间都是对相关类型进行分组的方式,因此在某种程度上它们是相同的...但它们在细节上有所不同。

关于c# - C# 中的命名空间是否类似于 Java 中的包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20872223/

相关文章:

c# - 关于未分配的变量

c# - 随机数生成 - 返回相同的数字

c# - LINQ 性能常见问题

Java EE 安全领域

kubernetes - 一个 Metricbeat Pod 来监控多个 RabbitMQ 容器

C# 使用 XPATH 选择具有已知值的特定元素,然后删除

java - Apache Camel-Quartz : Is it possible to transfer multiple files in a single iteration

Java:如果值可能是 Object[],则比较 HashMap<String, Object>

apache-flex - Flash Builder 4 建议使用 mx1 而不是 mx!为什么?

asp.net - XSLT : Cannot convert the operand to 'Result tree fragment'