0
我为MustInherit类vb.net为MustInherit铸造孩子
我创造的东西看起来像这样
Sub OnLoad
...
Dim o As Object = BaseX(Of Object).LoadItem
dim gv as Gridview = o.AddGridview(myPanel)
...
end Sub
MustInherit Class BaseX(Of T1)
Public Shared Function LoadItem() As Object
...
'Create Item FirstX or SecondX
'return the new Item
...
End Function
Public Function GetGridview(ByVal container As Panel) As Gridview
'return a gridview
End Function
End Class
Class FirstX Inherits BaseX(of A)
...
End Class
Class SecondX Inherits BaseX(of B)
...
End Class
我的 “暗淡GV为的GridView = o.AddGridview(myPanel)”
得到一个错误的工作错误18延迟分辨率;运行时错误可能发生。
错误19警告视为错误:延迟分辨率;运行时 可能会出现错误。
我尝试
Dim gv As GridView = DirectCast(o, BaseX(Of Object)).AddGridview(myPanel)
但我得到一个运行时错误
不能投的对象类型FirstX的类型BaseX
如果你有办法走?我应该改变什么?