当前位置: 首页 > 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/190798.html

相关文章:

  • seo北京网站推广一站传媒seo优化
  • 榆林公司做网站建立一个国外的网站
  • 没营业执照怎么做网站网址注册查询
  • 鹿泉城乡建设局网站百度网站登录入口
  • 河北网站建设收益2020国内搜索引擎排行榜
  • 成都建设网站公司简介seo推广是什么工作
  • 做钉子出口哪个网站好今日头条网页版
  • 自行创建网站的平台怎么样建一个网站
  • 嘉定网站设计开发武汉网络营销公司排名
  • phpstudy网站建设教程seo站内优化培训
  • 高端网站建设 骆淘宝推广
  • 卖狗做网站什么关键词最好如何设计网站步骤
  • 免费的app下载网站电话营销话术
  • 建设企业网站需要使用哪些技术友情链接交易网
  • 网站建设必须要备案吗苏州seo推广
  • 成都制作网页设计seo公司seo教程
  • 网站项目建设方案百度软件商店下载安装
  • 网站扫二维码怎么做的爱站网站长百度查询权重
  • wordpress 备案手机关键词排名优化
  • 常州如何进行网站推广最新病毒感染
  • 微信小程序网站建设小图标素材属于b2b的网站有哪些
  • 网站建设推广者怎样找到客户域名官网
  • 网站创建知识网站关键词怎样优化
  • 手机网站开发软件seo 网站推广
  • 360免费视频网站建设nba最新消息交易情况
  • 注册公司后才可以做独立网站吗姓名查询
  • 禅城容桂网站制作关键词是网站seo的核心工作
  • 古交网站建设推广广告联盟有哪些平台
  • html 网站开发seo工作职位
  • 网站视频怎么做的好焊工培训ppt课件