クラスによって実装されるインターフェイスのいずれかの型であると宣言されている変数に対して、クラスのプロパティを継承クラスで使用できるようにするにはどうすればよいですか?
MyAbstract
これまでに行ったことは、キーワード MustInherit を使用して抽象クラスを作成し、継承クラスMyInheritingClass
に継承を追加してから抽象クラスの名前を追加することです。これで問題ありませんが、継承クラスで、そのクラスMyInterface
でインターフェイスを作成し、そのインターフェイスをコードの他の場所で使用すると、抽象クラスのプロパティが表示されないことがわかりました。インターフェース。
ここで何か間違ったことをしていますか、それとも他に何かする必要がありますか?
例は次のとおりです。
Public MustInherit Class MyAbstract
Private _myString as String
Public Property CommonString as String
Get
Return _myString
End Get
Set (value as String)
_myString = value
End Set
End Property
End Class
Public Class MyInheritingClass
Inherits MyAbstract
Implements MyInterface
Sub MySub(myParameter As MyInterface)
myParameter.CommonString = "abc" ' compiler error - CommonString is not a member of MyInterface.
End Sub
'Other properties and methods go here!'
End Class
これが私がやっていることですが、を使用するMyInterface
と、抽象クラスのプロパティが表示されません!