反序列化:如何获取给出错误的变量的名称

时间:2014-06-30 15:06:36

标签: .net vb.net debugging deserialization type-conversion

我正在反序列化一个大对象。

Dim Obj As Object = Nothing

Using FileStream As New System.IO.FileStream(File, System.IO.FileMode.Open)

    Dim BinaryFormatter As New Runtime.Serialization.Formatters.Binary.BinaryFormatter
    Try
        Obj = BinaryFormatter.Deserialize(FileStream)
    Catch ex As Exception
        Me.Notify(vbCrLf & ex.Message)
    End Try

End Using

由于将变量的类型从double更改为整数,我现在在反序列化时收到错误("类型' System.Double'的对象无法转换为类型&#39 ; System.Int32'"。)

问题是现在有很多变量我不记得我改变了哪一个,而且错误信息中没有任何线索(请侮辱我,我知道我一直很傻:-))。< / p>

如何让调试器提醒我有问题的字段的名称,以便我可以将其更改为双倍或重命名?

(c#或vb.net提示既有用又不是语言特定的问题)

0 个答案:

没有答案