2014年3月12日

C#对Jason序列化匿名对象

摘要: 引用: 代码: 总结: JavaScriptSerializer 可以让我们轻松序列化一个匿名对象,方便前台通过Ajax异步方式获取Json对象,进行处理,省去后台拼接字符串的痛苦。 出处:http://www.cnblogs.com/JavCof/archive/2011/05/12/204452 阅读全文

posted @ 2014-03-12 00:56 jack_Meng 阅读(2896) 评论(0) 推荐(0) 编辑

C#对象的三种序列化

摘要: 要让一个对象支持.Net序列化服务,用户必须为每一个关联的类加上[Serializable]特性。如果类中有些成员不适合参与序列化(比如:密码字段),可以在这些域前加上[NonSerialized]特性。 C#支持三种序列化格式:二进制格式(使用BinaryFormatter序列化器)、SOAP格式(使用SoapFormatter序列化器)、XML格式(使用XmlSerializer序列化器)。这三种序列化器的区别如下: 二进制格式可序列化一个类型的所有可序列化字段,不管它是公共字段还是私有字段。SOAP格式和XML格式仅能序列化公共字段或拥有公共属性的私有字段,未通过属性公开的私有字段将.. 阅读全文

posted @ 2014-03-12 00:54 jack_Meng 阅读(5482) 评论(0) 推荐(0) 编辑

BinaryFormatter、SoapFormatter、XML3种序列化

摘要: 序列化和反序列化我们可能经常会听到,其实通俗一点的解释,序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。我想最主要的作用有:1、在进程下次启动时读取上次保存的对象的信息2、在不同的AppDomain或进程之间传递数据3、在分布式应用系统中传递数据......在C#中常见的序列化的方法主要也有三个:BinaryFormatter、SoapFormatter、XML序列化本文就通过一个小例子主要说说这三种方法的具体使用和异同点这个例子就是使用三种不同的方式把一个Book对象进行序列化和反序列化,当然这个Book类首先是可以被序列化的。至 阅读全文

posted @ 2014-03-12 00:53 jack_Meng 阅读(1345) 评论(0) 推荐(0) 编辑

NET怎么精确计算一个对象占用的内存空间(GMK)

摘要: NET如何精确计算一个对象占用的内存空间(GMK)如题我最近做了一个类似Session的东西但是我不知道最后管理起来他又多大所以内存对象管理session类分享到:------解决方案--------------------sizeof()------解决方案--------------------托管代码没有精确大小的说法------解决方案--------------------long a=GC.GetTotalMemory(true);//new你的对象long b=GC.GetTotalMemory(true);long 对象占用内存=b-a;出处:http://www.myexce 阅读全文

posted @ 2014-03-12 00:37 jack_Meng 阅读(1675) 评论(0) 推荐(0) 编辑

C# 能否获取一个对象所占内存的大小?

摘要: 今日,在项目重构的时候忽然想到一个问题,一个类哪些成员的增加,会影响一个类所占内存的大小?C#有没有办法知道一个对象占多少内存呢? 第一个问题:很快想到是类的非静态的字段、属性。 第二个问题:首先想到的是sizeof()。下面开始验证,首先来验证值类型,验证代码如下:int size = sizeof (int); //4个字节注意点:sizeof运算符仅适用于值类型,而不适用于引用类型。sizeof运算符只能在不安全代码块中使用。如下面的代码将无法编译通过:public struct TestStuct { }int size = sizeof(new TestStuct()... 阅读全文

posted @ 2014-03-12 00:28 jack_Meng 阅读(7293) 评论(0) 推荐(1) 编辑

导航