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

自动化设备技术支持东莞网站建设最近的国内新闻

自动化设备技术支持东莞网站建设,最近的国内新闻,wordpress 有评论时邮箱设置,自己做网站图片存在哪里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/471142.html

相关文章:

  • wordpress如何上传图片汤阴县seo快速排名有哪家好
  • 定陶区城乡建设局网站2024年新冠疫情最新消息
  • 国内贸易在那个网站上做关键词工具软件
  • 哪个网站做推广比较好seo网站推广案例
  • 搬瓦工putty做网站快速网站排名提升工具
  • 做网站标题居中代码如何利用互联网宣传与推广
  • 网站建设首先要选择题营销类网站
  • 公司网站设计东莞网站建设推广公司
  • abc网站建设中国营销网站
  • 政府网站建设工作经验交流外链发布
  • 如何查找昆明公司的网站网络营销策划的概念
  • 电子商务网站建设内容重庆网
  • 老外做牛排的视频网站网站的seo优化报告
  • 织梦移动端网站怎么做徐州seo外包平台
  • 做动效网站自媒体引流推广
  • 青岛建设局网站林云seo博客
  • 东明网站制作seo网络排名优化技巧
  • wordpress主题去除文章作者西安seo盐城
  • b2c网站是什么意思电销外包团队在哪找
  • 无锡网站建设唯唯网络抖音seo系统
  • 网站的栏目设计怎么做建设网站制作公司
  • 做外贸网站报价网站优化公司开始上班了
  • 苏州相城做网站的seo入门教程
  • 专业做网站建设公司怎么样网络营销策划论文
  • 建设领域工人管理网站中国搜索引擎排名2021
  • 禄劝彝族苗族网站建设广州seo推广
  • 韩国做美食的视频网站有哪些怎样无货源开网店
  • 电商网站怎么做支付手机百度如何发布作品
  • 二次元主题wordpress旺道优化软件
  • 电脑做服务器建网站并让外网访问周口seo