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

Why does this class have parameters in VB.NET?

我进行了很多搜索以了解此 class 声明及其含义..但我什至找不到它的名称

Public MustInherent Class X ( Of TEntityBase, IBaseDataAccess As IBaseDataAccess ( Of TEntity)) 
     Implements IDisposable
.
.
.

为什么这个class有参数?
他们叫什么?它们是什么意思

注:我来自Java世界

这是一个 generic class,这意味着它类似于 class 模板。就像您有多个 class 定义,它们具有相同的结构和行为,但处理不同的类型。

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

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

在Java中,你有一个类似的概念,也称为Generics