摘要:
1, 可枚举类型和枚举数? 可枚举类型:实现了GetEnumerator方法的类型,并且它返回用于项的枚举数。 枚举数:枚举数是可以依次返回集合中项的类对象。一般是可枚举类型对象调用GetEnumerator方法来获取枚举数对象。 下图解释了可枚举类型和枚举数之间的关系:2, foreach语句实现原理? foreach语句是被设计用来和可枚举类型一起使用。只要它的遍历对象是可枚举类型。 比如数组,它就会执行以下动作来实现遍历输出。 1> 通过调用GetEnumerator方法获取对象的枚举数。 2> 从枚举数中请求每一项并且把它作为迭代变量,代码可以读但不可以改。 例如://方法 阅读全文
摘要:
1, 什么是泛型? 在理解泛型的定义之前,我们要明白非泛型的概念,非泛型就是大部分情况下是声明一个类,然后封装需要的行为,最后创建这些类的实例。 泛型是一种更准确地使用有一种以上的类型的代码的方式。泛型允许我们声明类型参数化的代码,我们可以用不同的类型进行实例化。总结为一句话就是,泛型类型是类型的模板。 请仔细理解下面两张图,或许能更好地理解泛型的原理。2, 泛型类? 创建和使用常规的,非泛型的类的过程有两个步骤:声明类和创建类的实例。 泛型的类不是实际的类,而是类的模板,所以我们必须先从它们构建实际的类类型, 然后个构建后的类类型的实例。 下图演示了泛型类的创建过程: 3, 声明泛型类? . 阅读全文