私は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
「dim gv as Gridview = o.AddGridview(myPanel)」でエラーが発生しました
エラー 18 レイト バウンドの解決。実行時エラーが発生する可能性があります。
エラー 19 エラーとして処理される警告: レイト バウンド解決。実行時エラーが発生する可能性があります。
私は試します
Dim gv As GridView = DirectCast(o, BaseX(Of Object)).AddGridview(myPanel)
しかし、実行時エラーが発生しました
オブジェクト型 FirstX を BaseX 型にキャストできません
行く方法がある場合は?何を変更すればよいですか?