Class1 初识类与名称空间
课前摘要
- 类库引用:DLL引用(黑盒)、项目引用(白盒)
- 依赖关系——高质量代码的关键
- 排除错误
一.类、名称空间、类库
- 类:构成程序的主体,是现实世界事物的模型
- 名称空间:以树形结构组织类,有效避免同名类起冲突
- 类库:类与名称空间放在类库中,类库引用是使用名称空间和类的物理基础;不同技术类型的项目会默认引用不同的类库
- C#语言是完全面向对象的语言,程序本身就是一个类(下方为权限命名,为了解决同名冲突的类的引用问题)
System.Console.WriteLine("Hello");
其中System为名称空间,Console为类,WriteLine为方法。
二.类库引用
- DLL(黑盒引用,无源代码,有错误无法修改)
-
引用或编写DLL时一定要配有DLL文档
-
有的类库和其他类库具有依赖关系,即一个类库中,还有一个更底层的依赖类库,必须将他们全部引用进来。这时用到了NuGet(类库包引用)
事例:引用System.Windows.Forms;来使用窗体
using System.Windows.Forms;
namespace HelloWorld
{
class Program
{
static void Main(string[] args)
{
Form form = new Form();
form.ShowDialog();
}
}
}
- 项目引用(白盒引用,有源码)
一个项目属于不同solution是可以的,叫做project重用
三.依赖关系
- 类(或对象)之间的耦合关系,优秀的程序追求“高内聚,低耦合”
- UML(通用建模语言) 类图说明下方两个类紧耦合
四.排除错误
- 修改程序,Debug时,一定要找root cause(根源)
- 仔细阅读编译器的报错,多个报错不一定有多个错误
- 阅读MSDN文档