类和接口定义
类用class关键字定义,接口用interface关键字定义。可以使用pubulic和internal关键字定义类和接口的可访问性,类可以定义为 abstract或sealed , 以控制继承性 。父类和父接口在一个用逗号分类的列表中指定,放在类或者接口名和一个冒号的后面。在类 定义中 ,只能指定一个父类 ,且必须是列表中的第一项
构造函数和析构函数
类自动带有默认的构造但是和析构函数的实现代码,我们很少需要提供自己的析构函数。可以使用可访问性、类名和可能需要的任 何参数来定义构造函数。基类的构造函数在派生类的构造函数之前执行,使用this和base构造函数初始化关键字,可以控制类中这 些构造函数的执行顺序
类库
可以创建只包含类定义的类库项目。使用时候应使用using指令
类系列
类可以组合为系列,以提供公共的操作或共享公共的特性,为此,可以从共享的基类(可以是抽象的)中继承,或者实现接口。
结构定义
结构的定义方式与类非常类似,但结构是值类型,而类是引用类型
复制对象
复制对象时,必须注意应复制该对象包含的其他对象,而不是仅复制这些对象的引用。辅助引用称为浅表复制,而完全复制称为深 度复制。可以使用ICloneable接口作为一个框架,来提供类定义中的深度复制功能