我需要帮助理解C#项目如何在Visual Studio举办(I need help understa

2019-08-16 16:52发布

我一直在自学C#在过去的几个星期,和别人的选择,其IDE是记事本,我有困难的一点点过渡到Visual Studio(我使用的是2010和快递)。 特别是,我不知道如何命名空间类方法层次的组织,在界面视觉表现。 我有一个很难做出它的意义,更重要的是,如何使用该界面来有效地组织和跟踪我的项目。

举例来说,有个“解决方案资源管理”,但有一个C#的“解决方案”(即我所知道的),没有这样的事情。 我怀疑这是微软的一个更一般的开发周期营销说话,但我无法弄清楚。 我得到创造新的“项目”的选项。 是“项目”的一个“解决方案”?

我也是在命名空间有点模糊。 我怀疑的命名空间在Java类库的等价物。 什么是如何命名空间在现实世界中使用的一些例子吗? 说,例如,我正在开发一个个人理财应用。 我把在一个解决方案中涉及到该应用程序一切吗? 或者,我会创造的命名空间,比如说,现金账户和投资账户命名空间?

命名空间内都是我*的.cs文件,但我似乎无法弄清楚如何在我的命名空间中一个新的* cs文件。 我期望的基础上,资源管理器的层次结构,即使用命名空间中的类将出现在列表中,我将能够使用它作为必要的。 举例来说,我将能够创建enterDeposits.cs和enterWithdrawals.cs,而不需要创建一个新的项目。

我发现一对夫妇的在线教程,告诉我怎么做的事情(如创建一个新的项目),但没有IDE的词汇有深刻的理解,我真的不知道我让组织一切以及我所能。 救命!

Answer 1:

解决方案和项目在Visual Studio的方式来组织代码 - 他们使用的IDE根据需要发出编译器和其它构建组件命令容器。

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

每个项目都将编译到一个单独的DLL或EXE, 部署的单元。

命名空间可以跨项目和解决方案被传播 ,并在不同的DLL / EXE文件。 他们是逻辑分离的单位。

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

一般来说,命名空间是一个纯粹的代码构造。

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

我建议考虑看看MSDN - 它是什么C#和Visual Studio一个很好的资源。

  • 解决方案和项目基础
  • 创建解决方案和项目


Answer 2:

  • 你的第一个问题已经在这里找到答案: Visual Studio项目与解决方案
  • 你可以找到大量的相关信息在这里您发送的问题: 命名空间(C#参考)


Answer 3:

很好的概述,由奥德。 RE:所期望的基础上,资源管理器的层次结构,即使用一个命名空间中的类将出现在列表中,我将能够使用它作为必要的。 你是正确的,IDE会认识到在同一个命名空间的类。

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



文章来源: I need help understanding how C# projects are organized in Visual Studio