摘要:
1、与非泛型容器相比,泛型容器的一些优势如下:A、泛型提供了更好的性能,因为它们不会导致装箱或拆箱的损耗;B、泛型更类型安全,因为他们只包含我们指定的类型。C、泛型大幅减少了构建自定义集合类型的需要,因为基础类库提供了几个预制的容器。2、只有类、结构、接口和委托可以使用泛型,枚举类型不可以。3、集合初始化语法。只能对支持Add()方法的类使用集合初始化语法,这是ICollection<T>/ICollection接口决定的。4、使用List<T>类。List<T>类是System.Collections.Generic命名空间中最常用的类型,因为它可以动态调 阅读全文
摘要:
1、构建可枚举类型(IEnumerable和IEnumerator)1 public IEnumerator GetEnumerator()2 {3 //返回数组对象的IEnumerator4 return carArray.GetEnumerator();5 }2、用yield关键字构建迭代器方法 1 public IEnumerable GetTheCars(bool ReturnRevesed) 2 { 3 //返回数组对象的IEnume... 阅读全文
摘要:
1、接口就是一组抽象成员的集合,表示某个类或结构可以选择去实现的行为,一个类(或者一个结构)可以支持任意数量的接口,因此也就支持了多种行为。接口与抽象基类的区别:a、虽然类定义了一组抽象成员,但它完全可以再定义许多构造函数、字段数据、非抽象成员(具有实现)等;而接口只能包含抽象成员。b、由抽象父类创建的多态接口有一个主要的限制,那就是只有派生类型才支持由抽象父类定义的成员。接口类型就是来解决这个问题的,在定义了接口之后,它就可以被任何层次结构、任何命名空间或任何程序集中的任何类型实现。c、传统抽象基类的另外一个限制就是每一个派生类型必须处理这一组抽象成员并且提供实现,接口则无此限制。2、接口不 阅读全文