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
如果你有辦法走?我應該改變什麼?