image.png
1650782774(1).png

namespace的作用

●using其实就是把命名空间引用到名称空间中来(作用其实就是头文件夹)
●system.Console 属于“权限命名”
●不要把所有命名空间引入进来,可能会冲突(二义性);防止冲突使用权限命名/命名空间
1650783440(1).png 等效于 1650783604(1).png

类库(Assembly)的引用

● 类和名称空间放在类库里 √

image.png
类库-命名空间-类

●怎么查看引用的类库呢?

在项目管理器下,Reference内可查找到相关引用类库。
>继续双击类库名,打开对象浏览器,可详细查看类库内的命名空间和类。

●小总结:

不同的项目模板,本质上,就是在我们建了项目以后,引入不同的技术所需要的类库。

●如何引用类库?

在项目管理器下,Renference > 右键 > Add Reference即可引入类库。
备注:Assembly为伴随着VS安装的系统类库;Browns则可以自己导入类库。
image.png
●一层层地添加更底层的引用类库是很麻烦的的。如果引用起来版本不同,有冲突,很可能造成程序引入难以解决的错误。
image.png

具体举例(黑盒引用):

(1)网络服务项目经常跟数据库打交道,常用一种技术,叫做实体框架 Entity Framework
image.png
1650787028(1).png
Intall后就会发现多出很多的类库,自动管理的。

具体举例(白盒引用):

一个项目隶属于不同的Solution是可以的。Project的常用。

1650787850(1).png
image.png
1650787917(1).png

如何自建类库项目呢?

1650788183(1).png
1650788242(1).png
Class Library不是可执行的东西,他编译出来的结果就是dll,也就是我们的类库。
image.png 此处为编写类库内类与方法
回到Reference继续操作:
1650788585(1).png
实际应用如下:
1650788669(1).png

依赖关系

image.pngimage.png
高内聚:数据、功能该属于哪个类就把它放在哪个类里面去。(归类好,别乱放)
低耦合:类与类之间的关系尽可能低、松。
以上目的:为了结构清晰!

排除错误

image.png