c# - 为什么 BinaryFormatter 默默地中断进程?

标签 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); 上设置了断点,我可以检查我的对象在那里是否正常,但是当我进入下一步时,它只是中断操作而没有任何错误或说什么。我什至不知道我现在应该如何调试它。有什么想法吗?

最佳答案

在那种情况下,它需要像这样的类的可序列化属性......

[Serializable]
public class YourClass

关于c# - 为什么 BinaryFormatter 默默地中断进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831848/

相关文章:

c# - 如何提高反序列化速度?

c# - TFS 2015 : adding test steps to test case

c# - .net winforms 应用程序的安全连接

.net - .NET中的序列化和混淆

c# - 性能:BinaryFormatter 与 XmlSerializer

c# - 序列化对象消失(BinaryFormatter)

c# - 在 asp.net WebService 中未调用 Application_End 时

c# - 在 .NET 中的字符串之间放置换行符

c# - System.Timers.Timer.Stop() 是否重新开始间隔倒计时?

.net - 奇怪的反序列化错误,子对象没有完全反序列化