为什么BinaryFormatter会默默地打破进程?

时间:2013-07-24 10:51:33

标签: c# binaryformatter

我正在尝试使用以下过程序列化对象:

    public static byte[] ObjectToByteArray(Object obj) {
        if (obj == null)
            return null;
        using (MemoryStream ms = new MemoryStream()) {
            BinaryFormatter bf = new BinaryFormatter();
            bf.Serialize(ms, obj);
            return ms.ToArray();
        }
    }

我在bf.Serialize(ms, obj);上有断点,我可以检查我的物体在那里是否正常,但是当我进入下一步时,它只是在没有任何错误或说什么的情况下中断操作。我甚至不知道我现在应该如何调试它。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在这种情况下,它需要像这样的类的serializable属性......

[Serializable]
public class YourClass