【发布时间】:2011-08-19 14:23:03
【问题描述】:
在 C# 中,我们可以这样做:
Honda a = new Car(); 可以,但同样的方法在 Visual Basic.NET 中不起作用(我对 Visual Basic 还很陌生)
Dim a as Honda = new Car 并显示无法将“SampleApp.Car”类型的对象转换为“SampleApp.Honda”类型。
这里有什么问题?
这是我的示例代码:
Module Module1
Sub Main()
Dim a As B = New A
Console.WriteLine(a.DoSOmething())
Console.ReadLine()
End Sub
End Module
Class A
Public Overridable Function DoSOmething() As String
Return "SOmething"
End Function
End Class
Class B
Inherits A
Public Overrides Function DoSOmething() As String
Return "Something else"
End Function
End Class
【问题讨论】:
-
如果您有
class Honda : Car { },您还应该在 C# 中使用Honda a = new Car();获得类型转换错误如果您一致地命名类,并且在您的代码中使用Honda和Car。否则你可以在解释中使用B和A。从你的问题中不清楚Honda Inherits Car虽然你会期望它。
标签: vb.net