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

日出东方网站建设百度新版本更新下载

日出东方网站建设,百度新版本更新下载,免费网络直播软件,媒体查询做响应式网站Union 联合 MessagePack for C# 支持序列化接口类型和抽象类类型的对象。它的行为类似于 XmlInclude 或 ProtoInclude。在 MessagePack for C# 中,这些被称为Union。只有接口和抽象类可以被 Union 属性注解。需要唯一的联合键。 /******************************…

Union  联合

MessagePack for C# 支持序列化接口类型和抽象类类型的对象。它的行为类似于 XmlInclude 或 ProtoInclude。在 MessagePack for C# 中,这些被称为Union。只有接口和抽象类可以被 Union 属性注解。需要唯一的联合键。

/****************************************************文件:Test_05.cs作者:Edision日期:#CreateTime#功能:示例5:Union
*****************************************************/using MessagePack;
using UnityEngine;public class Test_05 : MonoBehaviour
{public void Test(){//IUnionSample data = new FooClass() { XYZ = 999 };IUnionSample data = new BarClass() { OPQ = "BarClass" };// 序列化接口类型的对象。var bin = MessagePackSerializer.Serialize(data);// 再次反序列化。var reData = MessagePackSerializer.Deserialize<IUnionSample>(bin);// Use with e.g. type-switching in C# 7.0switch (reData){case FooClass x:Debug.Log(x.XYZ);break;case BarClass x:Debug.Log(x.OPQ);break;default:break;}}// 注解继承类型[Union(0, typeof(FooClass))][Union(1, typeof(BarClass))]public interface IUnionSample { }[MessagePackObject]public class FooClass : IUnionSample{[Key(0)]public int XYZ { get; set; }}[MessagePackObject]public class BarClass : IUnionSample{[Key(0)]public string OPQ { get; set; }}
}

联合在内部被序列化为两个元素的数组。

IUnionSample data = new BarClass { OPQ = "FooBar" };var bin = MessagePackSerializer.Serialize(data);// Union is serialized to two-length array, [key, object]
// [1,["FooBar"]]
Console.WriteLine(MessagePackSerializer.ConvertToJson(bin));

抽象类与接口运行方式一样

[Union(0, typeof(SubUnionType1))]
[Union(1, typeof(SubUnionType2))]
[MessagePackObject]
public abstract class ParentUnionType
{[Key(0)]public int MyProperty { get; set; }
}[MessagePackObject]
public class SubUnionType1 : ParentUnionType
{[Key(1)]public int MyProperty1 { get; set; }
}[MessagePackObject]
public class SubUnionType2 : ParentUnionType
{[Key(1)]public int MyProperty2 { get; set; }
}

请注意,你不能在派生类型中重复使用父类型中已经存在的相同键,因为内部将使用一个单一的扁平数组或映射,因此不能有重复的索引/键。

http://www.dtcms.com/wzjs/88540.html

相关文章:

  • 做网站 360设计网站logo
  • 区块链 网站 怎么做seo优化范畴
  • 做视频分享网站网店运营具体做什么
  • 购买帝国cms做网站代理搜索引擎调词平台哪个好
  • wordpress主题新闻杭州seo招聘
  • 我想帮别人做网站有这样的平台吗百度广告联盟平台的使用知识
  • 专业网站设计公司推荐公司网站设计方案
  • 高仿微博wordpressseo智能优化系统
  • 做网站多久才会有收益网络营销策划方案怎么做
  • 十堰秦楚网最新消息十堰秦武汉seo招聘信息
  • 宁波城乡住房建设厅网站seo技术 快速网站排名
  • 现在的网站内容区域做多宽今日刚刚发生的国际新闻
  • asp网站建设技术方案什么推广平台好
  • 全国建设管理信息网站windows优化大师
  • 阳春县建设局网站海外销售平台有哪些
  • 长沙seo公司靠谱吗天津百度快速优化排名
  • 512m内存做网站网络优化工作应该怎么做
  • 天津网络优化网站建设个人网站规划书模板
  • 专题网站建设解决方案搜索关键词分析
  • 广西梧州疫情通报百度seo网站
  • wordpress软件网站模板seo推广网站
  • 青岛 企业网站建站外贸推广平台哪个好
  • 网站开发项目中的rd武汉搜索引擎营销
  • 网站首页内链怎么做深圳seo优化方案
  • 住房和城乡建设查询平台网站seo最新优化方法
  • 晋州 网站建设 网络推广长尾关键词挖掘工具爱网站
  • 公司做网站费用会计分录怎么申请网站
  • 网站上的图片做多大互联网广告公司
  • 关于网站建设的外文翻译谷歌网址
  • 甘肃省住房和城乡建设厅安置局网站江苏网页定制