类型转换问题

idot 2005-12-21 10:55:13
我在工作中遇到这样的问题:已知子类接口 IChildren 和基类接口 IParent,并且 IChilren 扩展了IParent,有两个变量分别是 Dim child As IChildren,Dim parent As IParent,
'''''''''''''''''''''''此处实例化IParent 变量 parent'''''''''''''''''''''
在运行时 下面语句出错:
child = parent
现在向各位请教,如何解决。
...全文
124 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
idot 2005-12-21
  • 打赏
  • 举报
回复
先谢谢farrio(独孤求胜) ,但是你的程序和我的样板程序一样,编译通过了,但是运行时不能通过。
farrio 2005-12-21
  • 打赏
  • 举报
回复
下面的代码编译通过。
Public Interface IParent

End Interface

Public Interface IChildren
Inherits IParent

End Interface

Public Class Parent
Implements IParent
End Class

Public Class Children
Implements IChildren
End Class

Public Class Claas1

Dim p As New Parent
Dim c As Children

Dim ip As IParent
Dim ic As IChildren

Public Sub abc()
ip = p
ic = ip
End Sub

End Class

但是如果
c = p就不通过。

16,554

社区成员

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

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