我有这样的课:
Public Class MyXElement
Inherits XElement
Public Sub New(other As XElement)
MyBase.New(other)
End Sub
Public Sub New(name As XName)
MyBase.New(name)
End Sub
Public Sub New(other As XStreamingElement)
MyBase.New(other)
End Sub
Public Sub New(name As XName, content As Object)
MyBase.New(name, content)
End Sub
Public Sub New(name As XName, ParamArray content() As Object)
MyBase.New(name, content)
End Sub
End Class
为什么下面的代码会失败?
Dim x1 As XElement = <demo></demo>
Dim x2 As MyXElement
x2 = x1
我得到异常:无法将“System.Xml.Linq.XElement”类型的对象转换为“MyXElement”类型。