2013-12-09 25 views
1

我在C#新的,現在我與Visual Studio 2013的編碼C#有像包東西在java中

我正在開發一個項目,它可以分爲幾個功能。

當我想將代碼分離到不同的包中,例如我使用Java所做的工作時,我發現Visual Studio只允許我在同一個解決方案中創建一個新項目。

那麼C#有沒有像java中的軟件包?這樣我就可以正確放置源代碼。或者這個項目本身就像java中的包一樣?

非常感謝!

+0

ümeen .dll還是asambly? –

+2

是的,它有命名空間....當你將新項目添加到解決方案時,它就像Java中的包一樣擁有自己的命名空間。 – YOusaFZai

回答

0

我想你試圖從其他的代碼中分離出某種代碼。您可以使用名稱空間來做到這一點。

請在下面找到鏈接。

http://msdn.microsoft.com/en-us/library/z2kcy19k.aspx

+2

以及folders = packages不會忘記您可以創建自己的層次結構 –

0

作爲MSDN狀態:

namespace關鍵字用於聲明包含一組相關對象的範圍。您可以使用名稱空間來組織代碼元素並創建全局唯一類型。

而不是使用命名空間打包c#。

對於java你在這裏使用jar文件dll.using你可以訪問dll的命名空間。

您也可以使用該文件夾分隔類文件。您需要在該項目下創建該文件夾。

1

不, C#有命名空間。你通常可以換對象的命名空間(類,枚舉,結構等)

namespace Whatever 
{ 
    public class ClassA{} 
    public struct StructA{} 
} 

然後實例化一個ClassA的執行下列操作...

Whatever.ClassA _classA = new Whatever.ClassA(); 

你也可以在「使用」指令所以你不必使用命名空間所有的時間在你的代碼文件....

using Whatever; 

ClassA _classA = new ClassA(); 

希望它能幫助, 利奧