C#:进入文件夹的类

Ahm*_*eim 6 c# directory visual-studio-2010

我想通过添加文件夹来组织我的解决方案并将类组织到它们中
如何访问这些类,因为我试图访问它们但是
文件夹看起来不像java中的包

Bri*_*tle 15

在Visual C#项目中创建文件夹时,它通常会为在该文件夹中创建的项创建命名空间.您需要using blah.foldername在c#文件中添加一个语句,您尝试使用该文件夹中的项目,或者您可以编辑要使用的文件夹中的文件namespace blah而不是namespace blah.folder.

  • 如果没有命名空间怎么办? (2认同)

Mat*_*vis 8

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;在文件的顶部声明,其中类用过的.


小智 7

如果您询问解决方案文件夹,则不会转换为生成的代码.它们只是组织项目的一种方式.

如果要在项目中创建文件夹以分隔代码文件,那么传统上我们会让命名空间代表解决方案/项目的层次结构.

然后,您可以像往常一样包含命名空间.

这回答了你的问题了吗?