类,是一个集合,是具有相同结构和相同操作的对象的集合。它就像是一张“图纸”,只有有了它你才知道对象的一些基本的特征。它是面向对象思想的一个很好的体现,说道面向对象,就不得不提面向对象的三大特征:继承、封装和多肽。这是三个很重要的概念,一定要数量掌握。

      类的定义很简单,需要用关键字class标明,类中可以包含字段的定义,构造函数的定义,属性的定义等。 用类可以实例化一个对象,对象是一种类的一个具体表现形式,比如说,一个人就是一个类,它属于人类;一个学生也属于一个类,它属于的是学生这个类。所以千万不要把类与对象搞混淆了。

      分部类是针对于多人同时开发一个类而设计的,必须使用partial关键字,分部类的各部分必须具有相同的可访问性,如果其中的一个部分继承了某一基类,则所有的部分都必须继承同一个基类。分部类一旦被编译,则所有的分部类都会被合并起来。

      方法是包含一系列语句的代码块,可以实现一定的功能。方法通过指定修饰符、返回值类型、方法名称和任何方法参数在类中定义,其实参与形参必须相片匹配。方法的关键字可以有out、ref、params。out作为关键字,只出不进,ref既进又出,params实现参数的动态变化,放在所有参数的最后边。

      方法又分为分部方法,扩展方法、匿名方法。分部方法是指在类中只定义方法的签名,而在另一分部类中去实现这个方法,分部方法不可以有访问修饰符,并且不可以是虚方法。扩展方法是一种静态方法,是为了扩展方法的作用与种类而设计的。但是扩展方法无法访问它所扩展的类型中的私有变量。匿名方法要与委托配合使用,它没有具体的名称。