【发布时间】:2018-11-28 09:20:24
【问题描述】:
这是我的问题。
我有这 3 个接口:
IOperationInfoBase
IDaughterPlateOfMetalUnitInfo(Of T As IOperationInfoBase)
IMetalUnitInfo(Of T As IDaughterPlateOfMetalUnitInfo(Of IOperationInfoBase))
另一个继承自 IOperationInfoBase :
Public Interface IOperationInfo
Inherits IOperationInfoBase
然后是这两个类:
Public Class DaughterPlateOfMetalUnitInfo
Implements IDaughterPlateOfMetalUnitInfo(Of IOperationInfo)
Public Class MetalUnitInfo
Implements IMetalUnitInfo(Of DaughterPlateOfMetalUnitInfo)
这第一件事是对的:
Public Property PlateName() As String Implements IDaughterPlateOfMetalUnitInfo(Of IOperationInfo).DaughterPlateName
但这不起作用:
Public Property MetalUnitName() As String Implements IMetalUnitInfo(Of DaughterPlateOfMetalUnitInfo).MetalUnitName
我遇到以下错误:
类型参数“DaughterPlateOfMetalUnitInfo”不继承或实现约束类型“IDaughterPlateOfMetalUnitInfo(Of IOperationInfoBase)”
谁能帮帮我?
【问题讨论】:
-
能否将相关成员的声明也包括在内?
-
@jmcilhinney 对于问题案例,
IMetalUnitInfo中的简单字符串属性将显示错误。