C# 中的名稱空間和 Java 中的包之間的差異
Java 中的包
Java 中使用包是為了防止命名衝突,控制訪問,簡化對類、介面、列舉和註解的搜尋/定位和使用等。
名稱空間旨在提供一種方法來將一組名稱與另一組名稱分開。在一個名稱空間中宣告的類名不會與在另一個名稱空間中宣告的相同類名衝突。
定義包如下 −
package package_name;
將類的訪問權(或類成員)限制為同一包內的類,但在 C# 中使用名稱空間則無法實現此目的。
C# 中的名稱空間
名稱空間旨在提供一種方法來將一組名稱與另一組名稱分開。在一個名稱空間中宣告的類名不會與在另一個名稱空間中宣告的相同類名衝突。
定義名稱空間如下 −
namespace namespace_name { // code declarations }
在 Java 中,目錄結構應與包結構匹配,但在 C# 中則不需要。
在 C# 中,它允許在一個檔案中新增多個名稱空間,但在 Java 中,一個檔案屬於一個包。
廣告