【发布时间】:2016-11-15 21:13:55
【问题描述】:
我在以下方式使用泛型
Public Class ActionResult(Of T)
Private mResultInfo As T
Public Property ResultInfo() As T
Get
Return mResultInfo
End Get
Set(ByVal value As T)
mResultInfo = value
End Set
End Property
End Class
Public Class AnalysisResult
Public Property ResultFileName As String
Public Property ResultValue As String
End Class
Public Class TestAnalysisResult
Inherits AnalysisResult
Public Property Score As Long
End Class
Public Function PerformAnalysis(analysisParameters As AnalysisParameters) As ActionResult(Of AnalysisResult)
Dim actionResult As New ActionResult(Of TestAnalysisResult)
Return actionResult ' Causing me compile time error. Cannot implicitly convert derived type to its base generic type
End Function
我相信派生类可以被种姓到基类。
但不知何故,上面的东西不起作用。我用谷歌搜索,似乎与协方差有关?
有人可以在这里说明一下吗?
谢谢。
【问题讨论】:
标签: .net vb.net generics properties