2011-05-28 73 views
6

我希望通過添加文件夾來組織我的解決方案,並組織類放進去
我試圖訪問他們如何訪問這些類,但不能
文件夾看起來像包在java中C#類到文件夾

+2

您是否使用Visual Studio? – 2011-05-28 15:16:58

+0

是的,我正在使用VS2010 :) – 2011-05-28 15:17:50

回答

15

在Visual C#項目中創建文件夾時,通常會爲該文件夾中創建的項目創建一個namespace。您需要將using blah.foldername語句添加到您嘗試使用文件夾中項目的c#文件,或者您可以編輯文件夾中的文件以使用namespace blah而不是namespace blah.folder

+2

如果沒有名稱空間怎麼辦? – 2015-04-02 13:41:15

7

如果您詢問有關解決方案文件夾的問題,則不會將其轉換爲生成的代碼。他們只是一種組織項目的方式。

如果您要在項目中創建文件夾來分隔代碼文件,那麼傳統上我們會讓名稱空間表示解決方案/項目的層次結構。

然後,您只需像通常那樣包含命名空間。

這是回答您的問題嗎?

7

Visual Studio模仿您硬盤驅動器上項目的層次結構。在Visual Studio中添加解決方案文件夾時,它會在項目目錄下創建一個實際文件夾。您在Visual Studio中添加到解決方案文件夾的任何新項目或源文件都將默認爲該目錄。此外,和這個問題的核心問題,當您將C#文件(即類)添加到解決方案文件夾時,Visual Studio會將它放入項目的名稱空間中。

例如,如果您的項目被命名爲MyProject的,默認的命名空間將MyProject的。如果添加一個解決方案文件夾MyProject的稱爲MyFolder文件,任何新的文件,即,在Visual Studio中添加到該文件夾​​從班將有MyProject.MyFolder默認命名空間。因此,爲了在MyProject的命名空間引用在MyProject.MyFolder命名空間類的類,你需要或者完全限定類名稱,例如MyProject.MyFolder.MyClass或包括在一個using MyProject.MyFolder;聲明使用該類的文件的頂部。

相關問題