我如何复制从我试图复制的对象继承的对象?

Erx*_*der 3 .net c# vb.net

编写一个asp.net mvc应用程序,我有这样的东西......

Public Class AA
'... has some variables...
End Class

Public Class BB
Inherits AA
Public ExtraVariable As Integer ' just adds another variable and thats it!
End Class
Run Code Online (Sandbox Code Playgroud)

那么,现在在我的程序中,我只想将类型AA的对象复制到BB类型的空变量中?

这样做是有意义的,因为我希望AA类型对象中的所有字段都被复制到新创建的BB类型对象,而BB类型对象中的ExtraVariable我将(稍后)只为它分配一个值(之后)副本)在我自己的时间!

我知道将BB类型复制到AA类型是不合适的,因为会丢失数据!

但是我试图将AA复制到BB,我已经使用了两个DirectCast并且CType这样做,并且我一直"无法施放"错误!

注意:我正在使用vb.net(但可以读取c#,没问题)

Ano*_*on. 5

看起来你很难用简单的作业复制.

您可能想要做的是在BB上定义一个构造函数,该构造函数将AA作为参数,并复制值.