泛型继承之开放与封闭

泛型类是抽象类而具体的数据类型,那么它是否符合普通的继承规则?答案是确定的,不一样的是在泛型类继承上,基类和派生类可能只有一个是泛型类,也可能两者都是,这样就会出现三种状况数组

 

基类spa

派生类继承

普通类内存

泛型类string

泛型类table

普通类泛型

泛型类数据类型

泛型类数据

 

C#语言中,全部的类型可分为开放类型和封闭类型两部分。top

开放类型是指含有类型参数的类型,它包括:

1)   类型参数自己。

2)   以开放类型为元素类型的数组类型

3)   开放类型的构造类型

 

封闭类型是指开放类之外的全部类型

 

当把一个开放类型类所包含的类型参数都替换称为封闭类型时,该类型也就变成了一个封闭类型,可是这里要说明的一点是,只有封闭类型才能够建立实例,并拥有内存存储,而开放类型不是真正的数据类型

 

 举例子:

Genneric <T>

因为含有参数<T>全部开放类型

 

Genneric<int>Genneric <string>

封闭类型,参数已经肯定,不能更改

相关文章
相关标签/搜索