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

 

基类

派生类

普通类

泛型类

泛型类

普通类

泛型类

泛型类

 

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

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

1)   类型参数本身。

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

3)   开放类型的构造类型

 

封闭类型是指开放类以外的所有类型

 

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

 

 举例子:

Genneric <T>

由于含有参数<T>所有开放类型

 

Genneric<int>Genneric <string>

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

相关文章:

  • 2022-12-23
  • 2021-09-02
  • 2021-05-03
  • 2022-12-23
  • 2022-12-23
  • 2021-09-30
  • 2021-11-12
  • 2021-07-20
猜你喜欢
  • 2021-10-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-05
  • 2021-09-08
  • 2022-12-23
相关资源
相似解决方案