XmlSerializer x = new XmlSerializer(typeof(类名))出现问题

问题描述

XmlSerializerx=newXmlSerializer(typeof(类名)),出现问题:DeclaringMethod=“(typeof(MSG_PU_VIDEO_DEVICE_ALARM)).DeclaringMethod”引发了“System.InvalidOperationException”类型的异常GenericParameterAttributes=“(typeof(MSG_PU_VIDEO_DEVICE_ALARM)).GenericParameterAttributes”引发了“System.InvalidOperationException”类型的异常GenericParameterPosition=“(typeof(MSG_PU_VIDEO_DEVICE_ALARM)).GenericParameterPosition”引发了“System.InvalidOperationException”类型的异常是不是.netframework要重装呢?

解决方案

解决方案二:
给出XmlSerializerx=newXmlSerializer(typeof(类名))中类名的详细信息;即你序列化的xml,比如<MyClass><MyObjectProperty><ObjectName>MyString</ObjectName></MyObjectProperty></MyClass>
解决方案三:
MSG_PU_VIDEO_DEVICE_ALARM如何定义的?
解决方案四:
是这个原因?GettingtheDeclaringMethodpropertyonatypewhoseIsGenericParameterpropertyisfalsethrowsanInvalidOperationException.来自:
解决方案五:
从下面的帖子来看如果类没有缺省(没有参数)构造函数也会引发同样的异常

时间: 2024-09-17 12:07:26

XmlSerializer x = new XmlSerializer(typeof(类名))出现问题的相关文章

C# 实体类序列化与反序列化一 (XmlSerializer)

/// <summary> /// 实体类序列化的反序列化的类 /// </summary> /// <typeparam name="T"></typeparam> public abstract class EntityClassXmlSerializer<T> { /// <summary> /// 实体类序列化成xml string /// </summary> /// <param na

XmlSerializer 对象的Xml序列化和反序列化

try { XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); ns.Add("my", "http://flibble"); Workers workers = new Workers(); workers.MyWorkers = new Worker[] { new Worker() { Name = "1", Number = 1 }, new Worker() { Nam

使用XmlSerializer 进行xml序列化

XmlSerializer serializer = new XmlSerializer(typeof(PurchaseOrder));    TextWriter writer = new StreamWriter(filename);PurchaseOrder po=new PurchaseOrder();serializer.Serialize(writer, po);writer.Close();读XmlSerializer serializer = new XmlSerializer(

利用XMLSerializer将对象串行化到XML_XML/RSS

    微软已经意识到串行化数据的重要性,因此在.NET框架中包含了命名空间System.Runtime.Serialization和System.Xml.Serialization以提供串行化功能,为用户自己编写串行化方法提供了一个框架.System.Xml.Serialization命名空间提供了将一个对象串行化为XML格式的基本方法.下面我们来看看如何使用这种方法. XML的魅力     串行化XML是指为了方便存储或传输,把一个对象的公共的域和属性保存为一种串行格式(这里是XML格式)的

xml注释-XmlSerializer序列化时是不是不能加注释

问题描述 XmlSerializer序列化时是不是不能加注释 public class Rule { public string device; public int channel; } //序列化List private void Serialize(List list) { XmlDocument xd = new XmlDocument(); using (StringWriter sw = new StringWriter()) { try { XmlSerializer xz = n

Android应用中使用XmlSerializer序列化XML数据的教程_Android

首先,我们看一下什么是serializer,serializer就是串行化,又名序列化.它可并不只是简单的把对象保存在存储器上,它可以使我们在流中传输对象,使对象变的可以像基本数据一样传递. XmlSerializer是针对XML进行序列化的类库,我们先来看一下里面的常用方法: 基本方法1.创建一个xml文件的序列化器,返回的是一个Xml的 Serializer 对象. XmlSerializer = Xml.newSerializer(); 2.设置序列化器的输出路径和编码方式 FileOut

C#动态webservice调用接口

  动态调用webservice,就可以不用添加web引用了,上线的话也只是需要改一下wsdl地址就可以了 C#动态webservice调用接口 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 6

C#序列化与反序列化(Serializable and Deserialize)

下面进行验证 将Person的Name属性改成Private,然后查看生成的personInfo.text,其内容如下: <?xml version="1.0"?><Person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">  <Sno>200719</

asp.net类序列化生成xml文件实例详解_实用技巧

本文实例讲述了asp.net类序列化生成xml文件的方法.分享给大家供大家参考,具体如下: 根据设计的需求需要开发多个商品的API 原XML文件如下: <urlset> <url> <loc>http://www.xxxxx.com/todaydetials.aspx?id=143</loc> <data> <display> <website>爱购114</website> <siteurl>ht