image.png

包含关系

类库—》名称空间—》
类库:根据不同类型的项目会引用不同的类库,是开发必须的操作

  • DLL文件引用:DLL全称Dynamic Link Library,是微软定义的动态链接库类型。黑盒,看不到源码,靠工具编译打包而来
    • 想要使用这个button的类,就需要根据文档找到相应的类库,引用其中的名称空间

image.png
image.png引用的类库在Reference(依赖)里查看和添加dll文件或系统自带的

  • NuGet 功能(VS有):有些类库本身引用的更加底层的类库,所以可能存在一个功能引用多个类库的情况发生。NuGet会管理一个功能所需类库,一口气引用对应的所有类库。国内为VS添加扩展可能会下载失败,这是可以直接用浏览器访问扩展商店,下载后在本地安装。
    • 项目引用:直接对文件进行引用,能看到源码。可以通过引用不同的Project(解决方案的下级)。为了能有良好的使用环境,需要定义自己的名称空间方便别人和自己引用类库。也可以将Project进行编译,生成DLL文件供其他人使用。
    • image.pngimage.png

      创建类库

      创建的类库编译的结果就是DLL文件,不编译的情况下,可以通过引用Project引用自定义类库
      image.png
      image.png

      依赖关系

      类、类库之间存在依赖(耦合)关系,优秀的程序需要“高内聚,低耦合”。
      高内聚:一些数据一些功能,该属于哪个类就放在哪个类,精确的存放类所需的数据和功能。
      低耦合:类与类之间的依赖关系尽可能的低。不会存在牵一发而动全身的情况。
      image.png