我正在尝试使用以下过程序列化对象:
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);
上设置了断点,我可以检查我的对象在那里是否正常,但是当我进入下一步时,它只是中断操作而没有任何错误或说什么。我什至不知道我现在应该如何调试它。有什么想法吗?
最佳答案
在那种情况下,它需要像这样的类的可序列化属性......
[Serializable]
public class YourClass
关于c# - 为什么 BinaryFormatter 默默地中断进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831848/