16,552
社区成员
发帖
与我相关
我的任务
分享
'---------------------------------------------------接口
Public Interface JK接口1
Property L列表 As List(Of JK接口2)
End Interface
Public Interface JK接口2
Property 属性1 As String
Property 属性2 As String
End Interface
'---------------------------------------------------接口实现(列表中的类型 有2种都继承同一个接口,实现的细节不同,主要是读取和返回属性的细节不同)
Public Class JK接口1_实现
Implements JK接口1
Property _L列表 As List(Of JK接口2) Implements JK接口1.L列表
End Class
Public Class JK接口2_实现A
Implements JK接口2
‘’有不同
Public Property 属性1 As String Implements JK接口2.属性1
Public Property 属性2 As String Implements JK接口2.属性2
End Class
Public Class JK接口2_实现B
Implements JK接口2
‘’有不同
Public Property 属性1 As String Implements JK接口2.属性1
Public Property 属性2 As String Implements JK接口2.属性2
End Class
‘---------------------------------------------------------------------------------------------调用代码
Dim pp0 As JK接口1 = New JK接口1_实现
pp0.L列表 = New List(Of JK接口2_实现A)
‘错误 >其他信息: 无法将类型为“System.Collections.Generic.List`1[list接口.JK接口2_实现]”的对象强制转换为类型“System.Collections.Generic.IList`1[list接口.JK接口2]”
Dim pp1 As JK接口1 = New JK接口1_实现
pp1.L列表 = New List(Of JK接口2_实现B)
’ 错误 >其他信息: 无法将类型为“System.Collections.Generic.List`1[list接口.JK接口2_实现]”的对象强制转换为类型“System.Collections.Generic.IList`1[list接口.JK接口2]”