2016-01-08 23 views
3

我搜索了这么多了解此类声明,这是什么意思..但我甚至不能找到什么这就是所谓的为什么这个类在VB.NET中有参数?

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

此类为什么有参数?
他们叫什么?它们是什么意思

注:我来自Java世界。

回答

6

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

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

当您构建类型为X的对象时,需要指定通用类型参数(例如TEntityBase)。

在Java中,您有类似的概念,也称为Generics

相关问题