两个类中相同的自定义结构如何赋值?
两个类中分别定义了相同的自定义结构,如果要使两个类的对象的自定义结构成员直接赋值的话,怎么实现?
比如:
第一个类中定义了Position的结构,并且定义了该结构的变量Pos1
Public Class CA
Public Structure Position
Public x As Int16
Public y As Int16
End Structure
Public Pos1 As Position
Public Sub New()
Pos.x = 10
Pos.y = 20
End Sub
End Class
第二个类中也定义了相同的结构,并且也定义了该结构的变量Pos2
Public Class CB
Public Structure Position
Public x As Int16
Public y As Int16
End Structure
Public Pos2 As Position
End Class
现在要在对两个类对象的Pos成员直接赋值,如下所示
Sub Main()
{
Dim AObject As New CA
Dim BObject As New CB
BObject.Pos1 = AObject.Pos2
}
但编译不通过,提示信息:类型“CA.Position”的值无法转换为“CB.Position"。
这个问题要怎么解决?
谢谢!谢谢!