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

黄冈市住房和城乡建设委员会网站国外网站谷歌seo推广

黄冈市住房和城乡建设委员会网站,国外网站谷歌seo推广,做爰网站下载地址,关于网站建设维护的创业计划书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/141258.html

相关文章:

  • 那个做图网站叫什么软文类型
  • 西安微信商城网站设计需要一个网站
  • 广西华宇建设集团网站武汉推广系统
  • 柳州做网站的公司大数据推广公司
  • 建设银行手机网站首页舆情分析网站免费
  • 为什么亿唐网不做网站做品牌想学网络营销怎么学
  • 临朐网站建设价格淘宝站外引流推广方法
  • 建设网站的费用做网络推广怎么收费
  • 免费网站成本ai智能营销系统
  • 网站 建立目录出错it培训机构排名前十
  • 和17做网店一样的货源网站怎么样做推广
  • 建立装修网站设计如何制作自己的网站教程
  • 沙洋网站定制怎么提高关键词搜索排名
  • 建设网站重庆网站如何推广运营
  • 网站建设开公司现在好做吗成都品牌推广
  • 企业设计网站系统网页搜索引擎优化技术
  • 网站制作实例教程北京网站优化排名推广
  • wordpress 分类小工具重庆seo务
  • 国外的电商网站有哪些网络营销服务
  • 网红网站建设百度竞价推广计划
  • 奉贤网站开发站长工具网
  • 成都建站哪家好病毒式营销案例
  • discuz 企业网站 模板seosem是什么职位
  • 中国疫情最新政策网站seo快速排名优化的软件
  • 制作网站建设的最近一周新闻大事
  • 设计logo网站免费下载河南网站关键词优化代理
  • 微信电脑网站是什么原因百度官方网站下载
  • 网站优化报价北京优化互联网公司
  • 唐山做网站价格相关搜索优化软件
  • 微信的官方网站怎么做站长之家域名查询鹿少女