• 2024-05-20如何正确实现一个自定义可序列化的 Exception
    最近在公司的项目中,编写了几个自定义的Exception类。提交PR的时候,sonarqube提示这几个自定义异常不符合ISerializablepatten.花了点时间稍微研究了一下,把这个问题解了。今天在此记录一下,可能大家都会帮助到大家。自定义异常#编写一个自定义的异常,继承自Exception,其中
  • 2024-03-02C#序列化和反序列化
    在C#编程中,序列化和反序列化是两个核心概念,它们分别代表着将对象状态转换为可以存储或传输的形式(通常是字节流),以及将这种形式的数据恢复为原始对象状态的过程。简单来说,序列化就是将对象转换为流(如文件、网络流等),而反序列化则是将这些流转换回原始对象。为什么要序列化和反序列化
  • 2023-12-23C# .NET的BinaryFormatter、protobuf-net、Newtonsoft.Json以及自己写的序列化方法序列化效率和序列化后的文件体积大小对比
    https://www.cnblogs.com/s0611163/p/11872484.html测试结果整理后: 结论:1、这几个工具中,protobuf-net序列化和反序列化效率是最快的2、BinaryFormatter和Newtonsoft.Json反序列化慢的比较多3、Newtonsoft.Json序列化后的文件体积比较大4、Newtonsoft.Json在序列化反序列
  • 2023-03-30BinaryFormatter serialization and deserialization are disabled within this application.
    当前微软已经不推荐BinaryFormatterserializationanddeserialization,并且在以后的版本可能移除这个选项,所以使用时请谨慎。具体原因可参考官方文档  https://aka.ms/b
  • 2023-03-27C#对象与字节数组互相转换
    publicstaticbyte[]ObjectToByteArray(Objectobj){BinaryFormatterbf=newBinaryFormatter();using(varms=newMemoryS
  • 2023-03-23C#:.NET深拷贝和浅拷贝
    .NET中的深拷贝和浅拷贝是指对象复制的方式。浅拷贝只复制对象的引用,而不复制对象本身,因此两个对象会共享同一个引用。深拷贝则是复制对象本身,而不是复制对象的引用,因此两
  • 2023-02-23c#如何使用MemoryStream和BinaryFormatter进行对象的序列化和返序列化
    c#如何使用MemoryStream和BinaryFormatter进行对象的序列化和返序列化  1下面是我写的一个序列化的类public static classObjSerialize{///<summar