泛型类是抽象类而具体的数据类型,那么它是否符合普通的继承规则?答案是确定的,不一样的是在泛型类继承上,基类和派生类可能只有一个是泛型类,也可能两者都是,这样就会出现三种状况数组
基类spa |
派生类继承 |
普通类内存 |
泛型类string |
泛型类table |
普通类泛型 |
泛型类数据类型 |
泛型类数据 |
l 在C#语言中,全部的类型可分为开放类型和封闭类型两部分。top
l 开放类型是指含有类型参数的类型,它包括:
1) 类型参数自己。
2) 以开放类型为元素类型的数组类型
3) 开放类型的构造类型
l 封闭类型是指开放类之外的全部类型
l 当把一个开放类型类所包含的类型参数都替换称为封闭类型时,该类型也就变成了一个封闭类型,可是这里要说明的一点是,只有封闭类型才能够建立实例,并拥有内存存储,而开放类型不是真正的数据类型
举例子:
Genneric <T>
因为含有参数<T>全部开放类型
Genneric<int>或 Genneric <string>
封闭类型,参数已经肯定,不能更改