List(of 接口)问题,跪求指点

New佳佳 2016-10-21 10:45:05
由于项目需要,在list中使用接口类型,由于该接口实现细节不同,使用中遇到问题,跪求大神指点。

接口及实现如下

'---------------------------------------------------接口
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]”



这个地方的错误是由于LIST中的类型不一致导致,但我的项目中(JK接口2_实现 细节又不同),我应该怎么做了?
...全文
82 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
New佳佳 2016-10-21
  • 打赏
  • 举报
回复
补充一下,我自己的方法是在JK接口1_实现中新增属性来解决的,但是代码冗长,有没有更好的方法?

16,722

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧