4

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

例如,有“解决方案资源管理器”,但没有 C#“解决方案”之类的东西(我知道)。我怀疑这是微软的营销代表了一个更通用的开发术语,但我想不通。我可以选择创建新的“项目”。“项目”是“解决方案”吗?

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

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

我在网上找到了一些教程,告诉我如何做事(比如创建一个新项目),但是如果没有对 IDE 的词汇有扎实的理解,我不确定我是否能尽可能地组织好一切. 帮助!

4

3 回答 3

7

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

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

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

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

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

通常,命名空间是一种纯代码结构。

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

我确实建议看一下 MSDN——它是 C# 和 Visual Studio 的一个很好的资源。

于 2013-02-02T15:17:14.027 回答
1
于 2013-02-02T15:20:35.080 回答
0

奥德的伟大概述。RE:根据资源管理器层次结构,任何使用命名空间的类都会出现在该列表中,我将能够根据需要使用它。你是对的,IDE 将识别 SAME 命名空间中的类。

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

于 2015-04-19T11:59:43.590 回答