将对象序列化与反序列实例
概述:
有些时候我们需要把对象进行序列化或者反序列化,通过System.Runtime.Serialization.Formatters.Binary里的方法即可实现 .
实例如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace TestSerializeAndDeserialize
{
class Program
{
static void Main(string[] args)
{
object aa = "test";
aa.GetType();
TestClone(aa);
}
public static object TestClone(object obj)
{
using (MemoryStream buffer = new MemoryStream())
{
BinaryFormatter formatter = new BinaryFormatter();
formatter.Serialize(buffer, obj);
buffer.Position = 0;
object temp = formatter.Deserialize(buffer);
return temp;
}
}
}
}
转载于:https://www.cnblogs.com/abcdwxc/archive/2009/01/08/1371692.html
将对象序列化与反序列实例相关推荐
- 什么要使用克隆、如何实现克隆对象、序列化与反序列实现克隆的好处、深拷贝与浅拷贝
1.为什么要使用克隆 对象的拷贝需要使用克隆,如果想对一个对象进行处理,又想保留原有的数据进行接下来的操作,就需要使用克隆了,Java语言中克隆针对的是类的实例. 2.如何实现克隆对象 有两种方式: ...
- MFC开发IM-第二十四篇、使用 acl 库针对 C++ 对象进行序列化及反序列编程
在开发网络应用程序时,各个模块之间的数据通信可谓是家常便饭,为了应对这些数据通信时数据交换的要求,程序员发明了各种数据格式:采用二进制数据结构(早期 C 程序员).采用 XML.采用SOAP(坑人的设 ...
- android parcelable 对象,Android实现Parcelable对象序列化的实例
Android实现Parcelable对象序列化的实例 bundle.putParcelable可以实现传递对象,但是这个对象的类必须实现Parcelable接口才能够使用. 下面是一个简单的在Act ...
- 第五模块 为什么要使用克隆、如何实现克隆对象、序列化与反序列实现克隆的好处、深拷贝与浅拷贝
1 为什么要使用克隆 2 如何实现克隆对象 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; i ...
- 对象序列化(六):应用实例-WPF对象的XAML序列化
WPF使用XAML来描述用户界面,每个XAML元素往往对应着相应的WPF对象,元素的属性对应着对象的属性. 由于XAML元素与WPF对象之前存在着这种对应关系,其实可以将XAML代码看成是WPF对象& ...
- python封装函数、实现将任意的对象序列化到磁盘上_Python系列之lambda、函数、序列化...
lambda 在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢? 1 python la ...
- .Net高级技术——对象序列化
对象序列化 "序列化是将一个对象保存到存储介质上或者将对象进行转换使之能够在网络上传送的行为".通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是从文 ...
- 对象序列化Java中的序列化
首先声明,我是一个菜鸟.一下文章中出现技术误导情况盖不负责 当两个进程在停止远程通信时,彼此可以发送各种类型的数据.无论是何种类型的数据,都市以二进制序列的情势在络网上传送.发送方需要把这个Java对 ...
- 序列化数据导入mysql_[导入]对象序列化后保存到数据库
做的项目中要用到日志功能,记录重要数据增删改,以提供后台动态数据恢复功能,在数据库中建立一个表四个字段: id:标识(long).action:增删改类别(String 或 int).olddata与 ...
最新文章
- js 连接mysql_关于Node.js 链接mysql超时处理(默认8小时)
- 皮一皮:他为我承受了太多太多...
- 关于HashMap根据Value获取Key
- ReactJS入门之JSX语法
- HttpCookie
- 【JVM】第一章 JVM体系结构
- 成为一名斜杠程序员,你还差点什么?
- vba odbc 3704 mysql_[求助]ado对象调用存储过程运行时错误3704
- 录屏软件电脑_电脑录屏用什么软件?电脑录屏软件集锦
- tomcat设置编码
- 微弱光信号检测MATLAB,基于数字锁相放大器的微弱光电信号检测研究
- WPF .NET 4.0 OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)) BUG解决
- java 开发中相对路径的参照物是什么,参照路径的配置,以及相对路径前加不加(/)反斜杠区别
- Pascal VOC转COCO格式亲测有效
- python switch函数
- 实例072计算工资 己知某公司员工的工资底薪为500元, 员工销售的软件金额与提成方式如下销售额<=2000 没有提成 2000<销售
- Windows orb-slam2 单目测试工程
- JQuery.slim.js
- 快手引流卖什么暴利?很多人现在都觉得在各大平台引流很难
- Flutter Icons图标库地址