オブジェクトを逆シリアル化しようとしていますが、このコードの最初の行で[ステップイン]をクリックすると、[続行]をクリックしたかのようにフォームに戻ります。IfElseステートメントは実行されません。
c = CType(x.Deserialize(mobjClient.GetStream), Cereal)
If c.text.Length > 0 Then
RaiseEvent LineReceived(Me, c.text)
Else
RaiseEvent CardReceived(Me, c)
End If
これがそれを排除するコードです
Dim x As New XmlSerializer(GetType(Cereal))
Dim c As New Cereal
クライアント側からシリアル化コードをステップスルーすることはうまくいくようです。これが私のシリアルクラスです。mobjClient.getStreamはTcpClientストリームです。
<Serializable> Public Class Cereal
Public id As Integer
Public cardType As Type
Public attacker As String
Public defender As String
Public placedOn As String
Public attack As Boolean
Public placed As Boolean
Public played As Boolean
Public text As String
Public Sub New()
End Sub
End Class