【发布时间】:2012-02-16 14:02:25
【问题描述】:
我有一个类继承了一个带有通用参数的基类。
Partial Public Class CWsSimulerPrelvBancaire
Inherits CsBaseService(Of CxSimulerPrelvBancaire)
我的问题是我需要将基类传递给一个方法,因为我希望从该基类继承的每个类都通过该方法。
Public Sub ChangerService(ByVal ctl_Service As CsBaseService(Of ???)
_ctlServiceActif = ctl_Service
_ctlConteneurService.ActiveViewIndex = ctl_Service.Service
End Sub
问题是我在哪里添加了“???”在上面的这段代码中..如何在那里设置一个泛型?因为我们不需要知道这里指定了哪种类型,我们只需要知道它是一个 CsBaseService(Of anyTypePossible)
我正在寻找这个问题的最干净的解决方案。
【问题讨论】:
-
CWsSimulerPrelvBancaire 类也必须是通用的。 CsBaseService(Of Foo) 和 CsBaseService(Of Bar) 之间没有任何关系,它们是不同的类型,只有共同的 Object。