2011-05-28 43 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;声明使用该类的文件的顶部。

相关问题