为什么这个类在VB.NET中有参数?

Abe*_*Sul 3 vb.net oop class declaration

我搜索了很多,以了解这个类声明及其含义..但我甚至找不到这个叫做什么

Public MustInherent Class X ( Of TEntityBase, IBaseDataAccess As IBaseDataAccess ( Of TEntity)) 
     Implements IDisposable
.
.
.
Run Code Online (Sandbox Code Playgroud)

为什么这个类有参数?
他们叫什么?他们的意思是什么

注意:我来自Java世界.

Yac*_*sad 6

这是一个泛型类,这意味着它就像一个类模板.它就像你有多个类定义具有相同的结构和行为,但处理不同的类型.

这种泛型类的一个示例是List(Of T),您可以使用它来创建字符串列表,或整数列表或您想要的任何元素类型的列表.有一个List(Of T)在.NET框架中定义的类,但因为它是通用的,你有List(Of String),List(Of Integer)...等.

构造类型的对象时X,需要指定泛型类型参数(例如TEntityBase).

在Java中,您有一个类似的概念,也称为泛型.