- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用ObjectManager类管理反序列化的对象.PPT
* * * * * * * * * * * * * * * 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: 该成员指定
您可能关注的文档
- DOAJarXivPubMedSRP等外文文献学者-吉林建筑大学图书馆.PPT
- EXI扩展XML范围至新的装备及应用-中国科学院文献情报中心机构.DOC
- IFRS与TWGAAP之时序列衔接技巧以TEJ资料库之衍生处理为例.PDF
- KON-FKB裂缝宽度监测仪-康科瑞.PDF
- K软凝聚态物理与生物物理分会召集人邢向军李明帅建伟徐宁.PDF
- L3ΔLLeff参数计算-四川特种设备安全管理协会.PPT
- MSCT测量各个肺叶低密度区容积百分比及其对COPD患者肺功能受损.DOC
- NephrologyUpdateWestLakeForum20182018年肾脏病学新进展西湖论.PDF
- NSAIDs副作用抗炎镇痛作用生理保护功能内毒素细胞因子.PPT
- ovariantumor-山西医科大学第二临床医学院妇产科教研室精品课程.PDF
- 第四代半导体,破晓时刻.docx
- 【Capgemini】金融服务行业:资本市场2025年的主要趋势(英译中).docx
- 【美通社】传播人的案头宝藏书-2022企业新闻稿写作案例书.docx
- 【亿渡数据】北交所个股研究系列报告:信息系统集成服务企业研究.docx
- 【中信期货】指增中性专题报告(六):基差视角下股指多策略浅析.docx
- 农小蜂-中国产量位列全球前10的农业相关产品生产及外贸分析简报.docx
- 绿色和可持续发展类市政债券:基础设施投资新动能.docx
- 2020 办公家具出口行业专题:居家办公需求持续提升,办公家具迎发展良机.docx
- 【高盛】耐用消费品2025年展望:看好政策受益者和全球化扩张领跑者;买入美的 海信 老板;下调极米至卖出(摘要).docx
- 斯坦福大学:大语言模型(LLM)简介(中文版)-74页.docx
文档评论(0)