C#:进入文件夹的类

时间:2011-05-28 15:15:08

标签: c# visual-studio-2010 directory

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

3 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:8)

Visual Studio模仿硬盘上项目的层次结构。在Visual Studio中添加解决方案文件夹时,它会在项目目录下创建 real 文件夹。您添加到Visual Studio中的解决方案文件夹的任何新项目或源文件都将默认为该目录。此外,当您将C#文件(即类)添加到解决方案文件夹时,这就是问题的核心,Visual Studio将它放在 sub 中 - 项目的命名空间。

例如,如果您的项目名为 MyProject ,则默认命名空间将为 MyProject 。如果将解决方案文件夹添加到名为 MyFolder MyProject ,则任何新文件(即从Visual Studio中添加到该文件夹​​的类)都将具有 MyProject的默认命名空间.MyFolder 即可。因此,为了使 MyProject 命名空间中的类能够引用 MyProject.MyFolder 命名空间中的类,您需要完全限定类名,例如 MyProject .MyFolder.MyClass 或在使用该类的文件顶部包含using MyProject.MyFolder;语句。

答案 2 :(得分:7)

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

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

然后你就像往常一样包含名称空间。

这会回答你的问题吗?