今天的主要任务初识类和名称空间。c#language specification上关于类的定义:类是一个数据结构,将字段和方法组合在一个单元中。这个定义非常抽象,我们可以简单的把类理解为类是构成程序的主体,名称空间则是以树形结构组织类(和其他类型)。程序上面有许多using后面的都是名称空间,我们可以直接从这些名称空间中引用我们所需的类。
类库则是放置类和名称空间的。在右侧的References里面是引用的类库。不同技术类型的项目其本质区别就是引用了不同的类库。类库引用主要由两种方法:第一种是DLL引用,又称黑盒引用,但是此种引用的缺点就是引用者无法修改类库的错误。第二种引用是项目引用,又称为白盒引用。
例子,在命令行程序中使其最后可以显示form窗口。在references中引用system.windows.forms。再在msdn文档中找到form类的属性。
下面是项目引用的例子,直接得到项目的源码。右击Solution->add existing solution将项目添加进来,并在references中添加项目中的类库。新建自己的类库在solution中新建project,选择classlibrary,自动新建了一个class1,我们将它修改成自己想要的名字,再在此类中写出自己想要实现的功能。回到自己的项目写using +名称空间名,即可引用自己创建的类。
另外优秀的程序追求高内聚低耦合。高内聚是指一些数据、功能该属于哪些类就放到哪些类中,低耦合是类与类之间的依赖关系尽量小。
排除错误:1.要仔细阅读编译器的报错2.MSDN文档与搜索引擎结合。