【发布时间】:2013-04-27 14:04:05
【问题描述】:
我们有两个类 BasicRace 和 AdvancedRace。 AdvancedRace 继承自 BasicRace
我有一个 BasicRace,但我想将它“转换”为高级课程。
以下代码为例:
Module Module1
Sub Main()
Dim bRace As New BasicRace With {.CourseID = 1, .MeetingDate = "2013-05-01", .RaceNumber = 1}
Dim aRace As New AdvancedRace
' Upgrade bRace to AdvancedRace???????
End Sub
End Module
Public Class BasicRace
Public Property MeetingDate As Date
Public Property CourseID As Integer
Public Property RaceNumber As Integer
End Class
Public Class AdvancedRace
Inherits BasicRace
Public Property RaceTitle As String
End Class
任何帮助都会很棒 - 我开始认为它无法完成,除非我编写一个函数将 basicRace 转换为 AdvancedRace 逐个遍历每个属性?
【问题讨论】:
-
你可以编写一个高级种族的构造函数,它接受基本种族的参数,然后这样做。
-
我如何将 basicRace 传递给 AdvancedClass 的基础?
标签: vb.net oop inheritance polymorphism