1. 通过剖析Hello,World!这个程序对类(Class)和名称空间(namespace)这两个概念有初步的认识
(1)类
·类是构成程序的主体
(2)名称空间
·名称空间以树形结构组织类(和其它类型)
(3)HelloWorld程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleHelloWorld1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello,World!");
}
}
}
其中:Program和Console是两个类;
ConsoleHelloWorld1是一个名称空间,我们自己写的Program类属于这个名称空间如果要写一个类时未把这个类属于哪个名称空间标注出来,那么就去引用的名称空间中检索一遍,看一下哪个名称空间中包含这个类;
如果去掉前面引用的那些名称空间,再使用Console这个类时,应该用下面的语句:(权限命名)
System.Console.WriteLine("Hello,World!");
快捷方法:把鼠标放在红色的波浪线下边,按Alt+Enter就可以将对应的名称空间引用起来。
类和名称空间储存在类库中,类库是使用类和名称空间的物理基础。(不同技术类型的项目会默认引用不同的类库)
注:不同的项目模板本质上就是帮我们建立项目以后,再引用上不同的技术所需要的类库。当我们自己在新建不同的项目时(无论是Web的、手机的还是平板的),只是引用了不同的类库,再加载不同的编辑器而已。
2. 类库的引用(类库的类型是.dll)
(1)DLL引用(黑盒引用,无源代码)对编译好的DLL直接引用
·将写好的DLL文档直接添加到程序的引用中
·缺点:如果出现错误无法直接修改代码
·如何进行DLL的直接引用?(以引用系统自带的DLL为例)
①将要使用的类对应的类库添加到引用中
②在程序中使用这个类
新技术:使用NuGet添加DLL的引用
(2)项目引用(白盒引用,有源代码)将源代码放在项目中进行引用
·创建类库项目进行项目引用
·一个项目可以隶属于多个Solution,属于项目的重用。
·白盒引用就是直接将项目添加到自己的Solution当中
(3)新建类库项目
①在Solution当中新建一个类库项目
②在Program.cs中将这个项目添加进来
③像下边在这几行代码这样使用这个类库
3. 依赖关系(耦合关系)
(1)类(或对象)之间的耦合关系
(2)优秀的程序追求“高内聚,低耦合”
(3)UML(通用建模语言)类图
·以后会经常用到
4. 排除错误
(1)仔细阅读编译器的报错
(2)MSDN文档与搜索引擎的结合