C# 的整体结构就好比 快递员通过地址1去找到某个具体的人
在一切开始之前,我们先看一下一个 C# 项目 的整体结构是什么样的。
一个典型的 C# 项目通常可以抽象为如下层级关系:
解决方案2
可以理解为:
从外到内:范围越来越小,定位越来越精确
命名空间用于 组织和管理代码,防止不同模块之间出现名称冲突。
它类似现实中的:
省 / 城市 / 街道
例如:
namespace 我的公司.我的项目.用户模块
{
class User { }
}
这里表示:
命名空间的作用:
类是 C# 中最核心的概念之一,它代表:
某一类事物的“模板”
比如:
User → 用户Car → 汽车Order → 订单示例:
class User
{
}
可以理解为:
类 = 现实世界中的一种“对象类型”
类内部包含的内容统称为:
类成员(Members)
常见成员包括:
可以用一句话概括整个结构:
解决方案管理项目 → 项目包含代码文件 → 文件里定义命名空间 → 命名空间包含类 → 类包含成员 → 成员完成具体功能
也就是:
(解决方案 - Solution) → (项目 - Project) → (文件 - File) → (命名空间- Namespace) → (类 - Class) → (成员 - Member)
这就是 C# 程序最基础的“层级定位体系”。
主要有三个原因:
没有层级结构会导致代码混乱。
不同模块可以有同名类6。
别人一眼就能看懂代码属于哪个模块。