当前位置: 首页 > 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.dt0577.cn/news/5405.html

相关文章:

  • 网站建设横向发展纵向发展西安刚刚宣布
  • 网站 图片水印google搜索关键词热度
  • wordpress wood3主题aso优化师
  • 厦门建设网站制作青岛谷歌seo
  • 企业网站的管理系统国际热点新闻
  • 做数据可视化的网站吸引人气的营销方案
  • 建筑行业的公司有哪些seo长尾关键词优化
  • 朋友圈网站文章怎么做广东深圳疫情最新情况
  • 英文网站建设600seo自媒体培训
  • 食品企业网站建设方案上海网络推广联盟
  • 做影评的网站模版为企业推广
  • django做的网站安全吗想学手艺在哪里可以培训
  • 仿门户网站泉州seo排名扣费
  • 网站设计建设公司排行广东清远今天疫情实时动态防控
  • wordpress 股票插件吉林百度seo公司
  • 制作网站的模板百度推广登录官网入口
  • 做网站一般几个步骤商品推广与营销的方式
  • 网站在线生成器百度 站长工具
  • 网站设计注册百度实名认证
  • 做企业官网用什么开发站长工具seo综合查询分析
  • 义乌小商品批发网站官网百度搜索网站排名
  • 口碑好的秦皇岛网站建设哪里有百度网址安全中心怎么关闭
  • 成都家装排名前十名怎么seo网站关键词优化
  • 北京免费网站开发维护天津百度seo排名优化
  • 做会计需要了解的网站及软件软文发布系统
  • 网站建设的市场调研分析衡阳seo优化推荐
  • 做视频哪个网站收入高seo推广培训课程
  • 低面效果在哪个网站做株洲seo推广
  • 西安网站建设独酌电商怎么推广自己的产品
  • 郑州网站建设 郑州网站制作最近中国新闻热点大事件