我需要帮助来理解 C# 项目在 Visual Studio 中的组织方式

本文关键字:Studio Visual 方式 项目 帮助 | 更新日期: 2023-09-27 17:57:02

在过去的几周里,我一直在自学C#,作为一个选择IDE是记事本的人,我在过渡到Visual Studio时遇到了一点困难(我使用的是2010 express)。特别是,我想知道命名空间-类-方法层次结构的组织如何在界面中直观地表现出来。我很难理解它,更重要的是,如何使用界面有效地组织和跟踪我的项目。

例如,有"解决方案资源管理器",但没有 C# "解决方案"这样的东西(我知道)。我怀疑这是Microsoft营销的代言人,指的是一个更通用的开发术语,但我无法弄清楚。我可以选择创建新"项目"。"项目"是"解决方案"吗?

我对命名空间也有点模糊。我怀疑命名空间相当于 Java 中的类库。在现实世界中如何使用命名空间的一些示例有哪些?例如,我正在开发一个个人理财应用程序。我会将与该应用程序相关的所有内容放在一个解决方案中吗?或者我会为现金账户创建命名空间,为投资账户创建命名空间吗?

命名空间中有我的 *.cs 文件,但我似乎无法弄清楚如何在我的命名空间中创建新的 *.cs 文件。我希望,根据资源管理器层次结构,任何使用命名空间的类都会出现在该列表中,并且我可以根据需要使用它。例如,我将能够创建 enterDeposits.cs 和 enterWithdrawals.cs而无需创建新项目。

我在网上找到了几个教程,告诉我如何做事(比如创建一个新项目),但是如果没有对 IDE 的词汇有深入的了解,我不确定我是否尽可能地保持一切井井有条。帮助!

我需要帮助来理解 C# 项目在 Visual Studio 中的组织方式

Visual Studio 中的解决方案和项目是组织代码的方法 - 它们是 IDE 用来根据需要向编译器和其他生成组件发出命令的容器。

解决方案包含项目 - 项目包含代码文件。

每个项目将编译为单独的 DLL 或 EXE,即部署单元。

命名空间可以分布在项目和解决方案中,并且位于不同的 DLL/EXE 中。它们是逻辑分离的单元。

在 Visual Studio 中,可以在每个项目的属性中为每个项目设置基命名空间。默认情况下,您创建的每个目录都将作为内部命名空间的一部分附加到该目录中。默认情况下,在目录中创建的任何源代码文件都将获取该命名空间。

通常,命名空间是纯代码构造。

在 C# 文件中,你有一个namespace声明 - 这可以是任何有效的命名空间标识符,并且可以位于任何项目/解决方案/代码文件中

我建议看看MSDN - 它是任何C#和Visual Studio的好资源。

  • 解决方案和项目基础知识
  • 创建解决方案和项目
  • 您的第一个问题已经在这里得到了解答:Visual Studio Project vs. 解决方案
  • 您可以在此处找到有关发送问题的大量信息:命名空间(C# 参考)

Oded 的精彩概述。 RE:根据资源管理器层次结构,期望任何使用命名空间的类都会出现在该列表中,并且我可以根据需要使用它。 您是对的,IDE 将识别 SAME 命名空间中的类。

欺骗新用户的一件事是命名空间不会继承。 如果你有一个命名空间 MyProject 和另一个命名空间 MyProject.SubNamespace,编译器不会自动链接 SubNamespacetwo。 您需要指定一个 Using 语句,例如 "使用 MyProject.SubNamespace",让 IDE 知道使用该命名空间中的类。