検討:
Public MustInherit Class Column
Public ReadOnly Property ReturnSomethingUseful() As Object
Get
'return something useful
End Get
End Property
End Class
Public Class TypedColumn(Of T)
Inherits Column
Public Overrides ReadOnly Property ReturnSomethingUseful() As T
Get
'return the same something useful, but as type T
Return MyBase.ReturnSomethingUseful()
End Get
End Property
End Class
しかし、これにより次のエラーが発生します。
パブリック オーバーライド関数 ReturnSomethingUseful(sValue As String) As Boolean' は、戻り値の型が異なるため、'パブリック オーバーライド可能な関数 ReturnSomethingUseful(sValue As String) As Object' をオーバーライドできません。
私はあなたがこれを行うことができないことを受け入れますが、私がやろうとしていることのセマンティクスを保持できるようにしたいと思いObject
ます.特定のタイプについて知っていT
ます。これを達成する方法はありますか?