我们有这个:
最后一个问题是什么?
为什么VS没有显示警告?
Friend NotInheritable Class ConcreteGraphFactory
Inherits AbstractGraphFactory
Public Shared ReadOnly Instance As New ConcreteGraphFactory()
Private Sub New()
MyBase.New()
End Sub
Friend Overrides Function Create() As AbstractGraph
Return New ConcreteGraph()
End Function
Private NotInheritable Class ConcreteGraph
Inherits AbstractGraph
Private ReadOnly Question1 As New Question("Why isn't this showing a warning?")
Public Overrides Function GetRoot() As IRoot
Return Question1 '<---HERE
End Function
Public Sub New()
End Sub
End Class
End Class
我有IRoot:
Friend Interface IRoot
Inherits IQuestion
Function GetContainer() As AbstractGraph
End Interface
最后一个问题是什么?
Public Class Question
Implements IQuestion
' code....
End Class
为什么VS没有显示警告?
问题
未实现IRoot
...
IRoot
和Node
、NonAnswer
或IQuestion
之间是否存在继承链? - PanzercrisisIRoot
接口的类都实现了IQuestion
接口,但反过来则不一定成立。 - Joseph Nields