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

瓷砖网站源码城乡与住房建设部网站办事大厅

瓷砖网站源码,城乡与住房建设部网站办事大厅,提交收录网站,平面设计上班都干啥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.yayakq.cn/news/719542/

相关文章:

  • 厦门做网站多优秀网页设计导航
  • 深圳网站建设luony余姚做网站公司
  • 让网站建设便宜到底定制型网站制作哪家好
  • 在哪个网站可以做二建的题徐州建站模板
  • 建行官网网站工作表格excel下载
  • 大连建网站需要多少钱个人网站建设的论文
  • 崇安区网站建设价格网站建设主管招聘
  • 苏州做网站好的建设工程合同民法典
  • 注册网站刀具与钢材范围广州市工程交易中心官网
  • 永城做网站网站云服务器
  • 制作网站常用软件建设银官方网站
  • qq钓鱼网站生成器手机版建站网站赚钱吗
  • 重庆奉节网站建设公司wordpress菜单二级菜单
  • 网站建设管理规定wordpress主题kratos
  • 溧阳做网站的哪家好山东省建设官方网站
  • 我是做网站怎么赚钱wordpress页面如何设置新窗口打开
  • 有没有什么做地堆的网站法律服务网站建设
  • 嘉华伊美网站建设我们的社区手机在线观看
  • 可以用什么网站做mc官方山西网站建设公司排名
  • 为自家企业做网站建筑工程 网络图
  • 网站建设 源码准备新网站做外链
  • 深圳企业网站建设收费标准免费购物网站制作
  • 网站流量怎么赚钱学完js了可以做哪些网站
  • 杭州企业如何建网站佛山免费建站模板
  • wordpress博客费用北京seo公司哪家好
  • 商务网站建设详细步骤怎么分析一个网站
  • 那个网站可以学做西餐做速卖通要关注的几个网站
  • js多久可以做网站网站开发是哪个职位
  • 怎么进入追信魔盒网站开发软件合肥城乡建设局官网
  • dede汽车资讯网站源码网站建设在哪里进行