当前位置: 首页 > news >正文

广州市网站建设 乾图信息科技广告设计主要做哪些

广州市网站建设 乾图信息科技,广告设计主要做哪些,做dw和ps的网站教学,seo百度站长工具.NET框架提供了两种种串行化的方式: 1、是使用BinaryFormatter进行串行化; 2、使用XmlSerializer进行串行化。 第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储。可以使用[Serializable]属…

.NET框架提供了两种种串行化的方式:

1、是使用BinaryFormatter进行串行化;

2、使用XmlSerializer进行串行化。

        第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储。可以使用[Serializable]属性将类标志为可序列化的。如果某个类的元素不想被序列化,1、可以使用[NonSerialized]属性来标志,2、可以使用[XmlIgnore]来标志。

        序列化意思指的是把对象的当前状态进行持久化,一个对象的状态在面向对象的程序中是由属性表示的,所以序列化类的时候是从属性读取值以某种格式保存下来,而类的成员函数不会被序列化,.net存在几种默认提供的序列化,二进制序列化,xml和json序列化会序列化所有的实例共有属性。

        这里简单介绍:BinaryFormatter以二进制格式序列化和反序列化对象。

        BinaryFormatte序列化:将对象转化成二进制,BinaryFormatte反序列化就是将二进制转化为对象;

        命名空间: System.Runtime.Serialization.Formatters;

        最常用的两个方法:

                Deserialize(Stream)     将指定的流反序列化成对象

                Serialize(Stream, Object)     将对象序列化到给定的流

        两个常用的属性:

                Serializable     表示可以被序列化

                NonSerializable     屏蔽被序列化

**************************************************************************************************************

 简单示例:

namespace Model
{[Serializable]public class Config{    [NonSerialized]  // 表示下面这个age字段不进行序列化private int age{ get; set; }public string Language { get; set; }public bool IsAutoBackup { get; set; }public int BackupTimeForHour { get; set; }public string LastTimeRestoreDBFile { get; set; }public DateTime? LastAutoBackupDateTime { get; set;}public bool IsSupportHis { get; set; }//序列化 fileName:文件地址public void SaveTo(string fileName){using (MemoryStream ms = new MemoryStream()){BinaryFormatter formatter = new BinaryFormatter();formatter.Serialize(ms, this);File.WriteAllBytes(fileName, ms.ToArray());}}//反序列化public static DSConfig LoadFromFile(string fileName){try{if (!File.Exists(fileName))return null;else{byte[] buff = File.ReadAllBytes(fileName);using (MemoryStream ms = new MemoryStream(buff)){BinaryFormatter formatter = new BinaryFormatter();return (DSConfig)formatter.Deserialize(ms);}}}catch (Exception ex){}return null;}}
}

调用示例

private const string CONFIGNAME = "b1b4af87-1870-11e9-a31b-8cec4b4fece0.cfg";
public static string ConfigName = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Viewer",CONFIGNAME);
Config config = Config.LoadFromFile(ConfigName);
//对Config类里面参数赋值后保存
Config.SaveTo(ConfigName);

************************************************************************************************************** 

BinaryFormatte序列化,示例二:

using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace Binaryformats
{internal class Program{private static void Main(string[] args){Person p = new Person();p.Sex = 1;p.Age = 21;p.Name = "dfr";byte[] serBytes = BinaryFormat.Serialize(p); //序列化Person pp = (Person) BinaryFormat.Deserialize(serBytes); //反序列化,object类转化成自己定义的Console.WriteLine(pp.Name);Console.ReadLine();}[Serializable]private class Person //用Serializable做了标记,标识可以被序列化{private int _age;[NonSerialized] private string _name; //用NonSerialized做了标记,标识该字段屏蔽序列化private int _sex;public string Name{get { return _name; }set { _name = value; }}public int Sex{get { return _sex; }set { _sex = value; }}public int Age{get { return _sex; }set { _sex = value; }}}}public class BinaryFormat{public static byte[] Serialize(Object Urobject) //序列化 返回byte[]类型{BinaryFormatter bf = new BinaryFormatter();MemoryStream memory = new MemoryStream();//使用using 可以避免忘记释放bf.Serialize(memory, Urobject);byte[] bytes = memory.GetBuffer();memory.Close();return bytes;//或者采用方法:using (MemoryStream ms = new MemoryStream(buff)){}}public static object Deserialize(byte[] bytes) //反序列化,返回object类型的{BinaryFormatter bf = new BinaryFormatter();MemoryStream memory = new MemoryStream(bytes);object ss = bf.Deserialize(memory);memory.Close();return ss;}}
}

**************************************************************************************************************

http://www.15wanjia.com/news/195835.html

相关文章:

  • 单页网站域名做网站后台程序是怎么来的
  • 购物网站建设图标大全做公众好号的网站
  • 雄县网站制作建设中心网站设计合同附件
  • 工程网站建设枣庄做网站制作
  • 上海网站开发工程师招聘网在pc端网站基础上做移动端
  • 网站代运营做哪些做淘宝保健品药品在哪个网站找素材
  • 新乡做企业网站的公司支付网站建设费用做账
  • 建设网站比较好深圳设计装修公司
  • 咸宁网站建设哪家专业如何把网站程序做授权网址访问
  • 怎么让网站文章被收录太原网站建设 网站制作
  • 织梦网站图片怎么修改物联网官网入口
  • 如何做一个好网站帝国cms做网站怎样维护
  • 宜昌市建设监理协会网站小程序跳转到网站
  • 网站模板下载百度云链接怎么做学校网站维护怎么做
  • 衡水做wap网站的公司wordpress七牛cdn设置
  • 大型网站建设哪家快松江建设管理中心网站
  • 网站栏目推介怎么做wordpress 评论群发
  • 深圳网站推广优公司网站域名的设计
  • 课程网站开发合同做门户网站用什么模板
  • 网站可以免费看网页设计跟网站建设的区别
  • 荥阳网站推广网站一级页面标题怎么做的
  • 做网站建设公司网站建设费用能否计入开办费
  • 长沙网络建设的网站技术支持 东莞网站建设
  • 包装设计效果图抖音seo优化公司
  • 百度如何建网站电子商务网站包括
  • 建设网站的运行费包括什么3d建模素材网
  • 站长工具seo综合查询方法公司网站建设如何摊销
  • 外贸网站如何做推广电话附近哪里有建筑模板卖
  • 做网站过程淮南寿县
  • 全国企业信用信息查询官网2018年网站优化怎么做