Я пытаюсь сериализовать класс в VB с помощью XMLSerializer. Но когда я вызываю GetType для моего класса, я получил ошибку InvalidOperationException.InvalidOperationException on GetType
Dim Playlist_serialize As New XmlSerializer(p.GetType)
Вот мой класс:
Public Class Playlist
Private p_name As String
Private p_elements As List(Of Playlist_element)
Sub New()
p_elements = New List(Of Playlist_element)
End Sub
Public Property Name() As String
Get
Name = p_name
End Get
Set(value As String)
p_name = value
End Set
End Property
Public Property Elements() As List(Of Playlist_element)
Get
Elements = p_elements
End Get
Set(value As List(Of Playlist_element))
p_elements = value
End Set
End Property
Вот мой Playlist_element:
Public Class Playlist_element
Private p_Name As String
Private p_Type As String
Private p_Genre As String
Public Property Name() As String
Get
Name = p_Name
End Get
Set(value As String)
p_Name = value
End Set
End Property
Public Property Type() As String
Get
Type = p_Type
End Get
Set(value As String)
p_Type = value
End Set
End Property
Public Property Genre() As String
Get
Genre = p_Genre
End Get
Set(value As String)
p_Genre = value
End Set
End Property
Sub New(ByVal name As String, ByVal type As String, ByVal genre As String)
Me.Name = name
Me.Genre = genre
Me.Type = Type
End Sub
End Class
это должно работать нормально, пока 'p' является экземпляром' PlayList'. Может быть, показать, как определен 'Playlist_element' – Plutonix
Да p является экземпляром плейлиста:' Dim p As New Playlist() ' – Tagzz
Моя ошибка в том, что я инициализирую Playlist_serialize. Да, я знаю, что я изменил название на что-то другое, но ничего не делает. – Tagzz