2017-10-07 109 views
1

Programming Language Pragmatics 4ed by Michael ScottJava包和C#的命名空間

C#遵循提取完整的類去連接nitions頭信息自動 Java的領導之間的一些比較。

然後繼續提其中在C#中的命名空間,從包中Java的不同:

  1. 它的模塊級語法,但是,基於 對C的命名空間++,它允許單個文件包含多個名稱空間的 片段。

    Java是否允許單個文件包含多個 包的碎片?

  2. 也沒有標準搜索的概念 路徑在C#:構建一個完整的程序,程序員必須提供 的編譯器所需要的所有網絡連接LES的完整列表。

    如何做一個C#程序員提供編譯器所需要的所有網絡連接萊完整 列表?

謝謝。

回答

2

Java是否允許單個文件包含多個包的碎片?

如果存在包語句,它必須是Java源代碼的第一行。這意味着您的問題的答案是「否」:每個Java源文件最多隻能包含一個包聲明。

C#程序員如何向編譯器提供所需的所有文件的完整列表?

這僅適用於在命令行上構建,因爲IDE會自動處理此問題。當您在命令行上使用csc.exe構建代碼時,您必須通過逐個列出所有組成模塊的文件列表來提供組成模塊的所有文件,例如,

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

,或者通過指定一個圖案:

csc src\*.cs