1. 面试时有至关大的可能会被问到面向对像的特色:继承,封装,多态。
封装:每一个对象都包含它能进行操做所须要的全部信息,这个特性称为封装,所以对象没必要依赖其余对象来完成本身的操做。
继承:对象的继承表明了一种“is-a”的关系,若是两个对象A和B,能够描述为“B是A”,则代表B能够继承A。
多态:表示不一样的对象能够执行相同的动做,但要经过它们本身的实现代码来执行。
2.集合
ArrayList是命名空间System.Collections下的一部分,它是使用大小能够按须要动态增长的数组实现IList接口。
3.泛型
泛型是具备占位符(类型参数)的类、结构、接口和方法,这些占位符是类、结构、接口和方法所存储或使用的一个或多个类型的占位符。泛型集合类能够将类型参数用做它所存储的对象的类型占位符;类型参数做为其字段的类型和其方法的参数类型出现。
IList<A> arrA = new List<A>();
一般状况下,都建议使用泛型集合,由于这样能够得到得类型安全的直接优势而不须要从基集合类型派生并实现类型的特定成员。此外,若是集合元素为值类型,泛型集合的性能一般优于对应的非泛型集合类型(并优于从非泛基集合型类型派生的类型),由于使用泛型时没必要对元素进行装箱。
4.委托和事件
委托是对函数的封装,能够看成给方法的特征指定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。
委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具备彻底相同的行为。事件是在发生其余类或对象关注的事情时,类或对象可经过事件通知它们。
public delegate void CatShoutEventHandler();
public event CatShoutEventHandler CatShout;
EventArges是包含事件数据的类的基类。