代码示例c#使用xmlserializer类将对象序列化为xml格式续.ppt

代码示例c#使用xmlserializer类将对象序列化为xml格式续.ppt

  1. 1、本文档共48页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
代码示例c#使用xmlserializer类将对象序列化为xml格式续

* * * * * * * * * * * * * * * SerializationEntry 结构 1. SerializationEntry 结构 SerializationEntry 结构包含Name、ObjectType以及Value 属性,分别用来检索序列化的对象的名称、类型以及值。因此,当序列化对象时,通过使用该结构可以传递反序列化所必需的信息。 成员 描述 Name Name 属性获取对象的名称。 ObjectType ObjectType 属性获取对象的 Type 。如果序列化的对象为一个空引用,则该属性将返回 Object 类型。 Value Value 属性获取序列化的对象中包含的值。 代码示例C# 代码示例VB SerializationInfo 类的成员 SerializationInfo类 2. SerializationInfo类 成员 描述 AssemblyName AssemblyName 属性获取或设置序列化期间要序列化的类型的程序集名称。该程序集名称包含程序集名称、版本、文化以及关于该对象的安全性信息。文化表示特定文化的信息,例如该文化的名称、语言和区域。安全性信息可以是用户上下文、代码上下文或代理设置。 FullTypeName FullTypeName 属性获取或设置要序列化的Type 全名。FullTypeName 是该类型的完全限定名称,包含相应的命名空间。当序列化此对象的类型信息时,格式化程序会使用此名称。 MemberCount MemberCount属性获取添加到 SerializationInfo 类存储的成员的数目。 续表 2. SerializationInfo类 GetValue GetValue 方法从基于指定的名称和类型的 SerializationInfo 类中检索一个值。当存储在 SerializationInfo 类中的数据与请求的类型匹配时,该方法将返回与该名称直接关联的值。例如,如果存储与名称 Age 相关联的值42,则当检索 Age 时,将获取值42 作为答案。如果返回值与请求的类型不相符,则调用IFormatterConverter.Convert 以将其转换为适当的类型。IFormatterConverter 接口在 SerializationInfo 的实例与最适合解析 SerializationInfo 类中的数据的格式化程序提供的类之间提供了一个连接。 IFormatterConverter 接口属于 System.Runtime.Serialization 命名空间。 AddValue AddValue 方法将有助于向SerializationInfo 类中添加一个值。AddValue 方法拥有多个重载形式,例如SerializationInfo.AddValue(String, DateTime)、SerializationInfo.AddValue(String, Int32)及SerializationInfo.AddValue (String, Boolean)。在所有这些重载形式中,AddValue 方法接受了一个“名称/值”对,其中值表示要添加的实际值,而名称表示要与相应值关联的名称。反序列化对象时,可以使用该名称从 SerializationInfo 存取区中检索相关联的值。 GetType GetType 方法获取当前SerializationInfo 实例的Type 。这是一个从泛型 Object 类型继承来的方法(可以为所有对象定义此方法)。如果不能加载该类型,则这个方法将返回一个空引用。仅当在内存中找不到该类型和类型不能加载到内存中时才会发生空引用。 SetType SetType 方法设置要序列化的对象的 Type 。使用 SetType 方法与设置 FullTypeName 和 AssemblyName 是等效的。 代码示例C# 代码示例VB 续表: StreamingContext 结构 3. StreamingContext 结构 成员 描述 State State 属性获取传输数据的源或目标。它是一个只读属性。在序列化期间,该属性指定传输数据的目标。在反序列化期间,该属性指出反序列化流的源。State 属性接受枚举值,StreamingContextStates,该值提供关于所发生的序列化类型的信息。StreamingContextStates 枚举拥有下列成员: All: 该成员指定可向任何上下文传输或从任何上下文接收序列化的数据。 Clone: 该成员指定正在克隆对象图而不影响原始对象。在这种情形下,可以假定克隆图将继续与原始对象图在同一进程中存在。 CrossAppDomain: 该成员指定

您可能关注的文档

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档