P3 初始类与命名空间
课程概要
<1>解析Hello World 程序
- 初始类(class)与名称空间(Namespace)
<2>类库的引用
- DLL引用
- 项目引用
<3>依赖关系
<4>排除错误
开始!
解析Hello World 程序
- 名称空间的作用:相当于是引入了一个前缀,省去了输入前缀。
- MSDN文档阅读:Namespace-名称空间 Assembly:类库名称 (两个重要的单词,记录一下。)
- 如果使用了未引入的类如何快速导入名称空间呢?
-
- 引用全名:鼠标点击波浪线左下角会出现图标,按照提示进行选择。
- 使用快捷键:(Ctrl+.)Ctrl键+小数点键,之后敲回车可以快速导入名称空间。
类库的引用
<简介>
- 类库是使用名称空间的物理基础
- 不用技术类型的醒目默认引用不同的类库
- 不同的项目其实就是给我们引用不同的类库
- 如何查看类库呢?
-
- 在VS的项目管理器的引用(Reference)
类库的引用之DLL引用
- 黑盒引用,无源代码。
- 白盒引用,有源代码。
NuGet
- 功能:将你要引用的类库所依赖的类库也一并引用进来。
- 如何使用:右键点击引用-选择管理NuGet程序包-搜索-安装>>>这样子就已经引用成功了。
自己编写一个类库
首先,新建一个类库。
编写好的类库代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MyDll { public class Tools { public static double Add(double a, double b) { return a + b; } public static double Sub(double a,double b) { return a - b; } } }
新建一个C#控制台程序,引用我们自己写的类库。
在资源管理器的引用项目-右键单击-选择添加引用-浏览-选择我们自己编写的类库DLL文件
调用自己写的类库代码如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.WriteLine(MyDll.Tools.Add(1,2)); } } }
这种引用方式就是DLL引用,也就是黑盒引用。
接下来是项目引用,也就是白盒引用
- 把我们刚才编写的类库项目添加到我们的控制台项目中:右键单击解决方案-添加-现有项目(选择我们自己刚才编写的类库)
- 右键单击引用-把刚才添加的DLL去除
- 添加引用-项目-选择自己的类库项目
>>>添加好就可以引用项目里面的代码了
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.WriteLine(MyDll.Tools.Add(1,2)); Console.WriteLine(MyDll.Tools.Div(1,0)); } } }
>>>已经可以正常输出内容了!
依赖关系
- 类(或对象之间的耦合关系)
- 优秀的程序追求高内聚,低耦合
- UML(用用建模语言)类图