当前位置: 首页>>代码示例>>C#>>正文


C# Deserializer.RegisterTagMapping方法代码示例

本文整理汇总了C#中Deserializer.RegisterTagMapping方法的典型用法代码示例。如果您正苦于以下问题:C# Deserializer.RegisterTagMapping方法的具体用法?C# Deserializer.RegisterTagMapping怎么用?C# Deserializer.RegisterTagMapping使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Deserializer的用法示例。


在下文中一共展示了Deserializer.RegisterTagMapping方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Deserialize

        public static RelationDefinition Deserialize(TextReader reader)
        {
            var deserializer = new Deserializer();

            deserializer.RegisterTagMapping("tag:yaml.org,2002:multiref_conv", typeof(MultiReferenceConverter));
            deserializer.RegisterTagMapping("tag:yaml.org,2002:ref_conv", typeof(GenericReferenceConverter));
            deserializer.RegisterTagMapping("tag:yaml.org,2002:color_conv", typeof(ColorConverter));
            deserializer.RegisterTagMapping("tag:yaml.org,2002:icon_conv", typeof(IconConverter));
            deserializer.RegisterTagMapping("tag:yaml.org,2002:link_conv", typeof(SheetLinkConverter));

            deserializer.RegisterTagMapping("tag:yaml.org,2002:group_def", typeof(GroupDataDefinition));
            deserializer.RegisterTagMapping("tag:yaml.org,2002:repeat_def", typeof(RepeatDataDefinition));
            deserializer.RegisterTagMapping("tag:yaml.org,2002:single_def", typeof(SingleDataDefinition));

            return deserializer.Deserialize<RelationDefinition>(reader);
        }
开发者ID:KevinAllenWiegand,项目名称:SaintCoinach,代码行数:16,代码来源:RelationDefinition.cs

示例2: Main

        public static void Main()
        {
            var input = new StringReader(Doc2);

            var deserializer = new Deserializer(namingConvention: new CamelCaseNamingConvention());
            deserializer.RegisterTagMapping("tag:yaml.org,2002:softnic", typeof(SoftNIC));
            deserializer.RegisterTagMapping("tag:yaml.org,2002:nf", typeof(NF));
            var order = deserializer.Deserialize<SN>(input);
            TypeAssigningEventEmitter.AddTypeMapping(typeof(SN), " ");
            TypeAssigningEventEmitter.AddTypeMapping(typeof(SoftNIC), "!!SN");
            TypeAssigningEventEmitter.AddTypeMapping(typeof(NF), "!!NF");
            var serializer = new Serializer(SerializationOptions.Roundtrip);
            var output = new StringWriter();
            serializer.Serialize(output, order);
            Console.WriteLine("Output \n{0}", output.ToString());
            Console.ReadKey();
        }
开发者ID:apanda,项目名称:YamlDotNet,代码行数:17,代码来源:Program.cs


注:本文中的Deserializer.RegisterTagMapping方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。