对于声明为该类实现的接口之一的类型的变量,如何使类的属性在继承类中可用?
到目前为止,我所做的是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
,我看不到我的抽象类的属性!