【问题标题】:Some comparison between Java package and C# namespaceJava包和C#命名空间的一些比较
【发布时间】:2018-03-18 20:16:37
【问题描述】:

来自Programming Language Pragmatics 4ed by Michael Scott

C# 在自动提取标头信息方面追随 Java 的领先优势 从完整的类定义。

然后继续提到 C# 中的命名空间与 Java 中的包的不同之处:

  1. 然而,它的模块级语法是基于 在 C++ 的命名空间上,它允许单个文件包含 多个命名空间的片段。

    Java 是否允许单个文件包含多个片段 包?

  2. 也没有标准搜索的概念 C# 中的路径:要构建一个完整的程序,程序员必须提供 包含所需文件的完整列表的编译器。

    C#程序员如何为编译器提供完整的 需要的所有文件的列表?

谢谢。

【问题讨论】:

    标签: java c# namespaces package programming-languages


    【解决方案1】:

    Java 是否允许单个文件包含多个包的片段?

    如果有 package 语句,它必须是你的 Java 源代码的第一行。这意味着您的问题的答案是“否”:每个 Java 源文件最多可以有一个包声明。

    C# 程序员如何必须向编译器提供所需文件的完整列表?

    这仅适用于在命令行上构建,因为 IDE 会自动处理这一点。当您在命令行上使用csc.exe 构建代码时,您必须提供组成模块的所有文件的列表,或者通过一一列出它们,例如

    csc src\File1.cs src\File2.cs src\File3.cs
    

    或通过指定模式:

    csc src\*.cs
    

    【讨论】:

      猜你喜欢
      • 2011-01-07
      • 2015-02-15
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      相关资源
      最近更新 更多