Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在此上下文中不能使用类型[MyClass]_C#_Xml_Serialization_Xmlserializer - Fatal编程技术网

C# 在此上下文中不能使用类型[MyClass]

C# 在此上下文中不能使用类型[MyClass],c#,xml,serialization,xmlserializer,C#,Xml,Serialization,Xmlserializer,我有一个WebMethod,它通过实现IXmlSerializable返回一个对象,该对象包含几十个使用股票序列化的类和一些自定义序列化的类。它很好用。我添加了一个定义为Object的属性,它可以保存这些类中的任何一个 大多数情况下,这是可行的——但是当新属性设置为一个特定的类时,框架会给出上述异常(一致)。查看自动生成的序列化代码,我可以在WriteX_XXX()方法中看到处理大量类的代码,但不是导致异常的代码。我不知道这是否重要,但是这个类通过IXmlSerializable使用自定义序列化

我有一个
WebMethod
,它通过实现
IXmlSerializable
返回一个对象,该对象包含几十个使用股票序列化的类和一些自定义序列化的类。它很好用。我添加了一个定义为
Object
的属性,它可以保存这些类中的任何一个

大多数情况下,这是可行的——但是当新属性设置为一个特定的类时,框架会给出上述异常(一致)。查看自动生成的序列化代码,我可以在
WriteX_XXX()
方法中看到处理大量类的代码,但不是导致异常的代码。我不知道这是否重要,但是这个类通过
IXmlSerializable
使用自定义序列化,这在其他上下文中也可以使用

我已经
xml将它包含在
WebMethod
中,并将其作为额外类型添加到序列化程序中,但没有任何更改。唯一改变情况的是,如果我向
对象
属性添加一个
xmlement
属性,指定有问题的类型。但是,这会将序列化代码更改为只处理我指定的类型—我真的不想为此添加数百个
xmlement
属性


有人对这个有什么想法吗?我在网上搜索过,但没有找到任何有帮助的。。。不幸的是,除了真实的代码(太大了,无法包含在这里),我无法用一个简单的示例重现这一点。

请向我们提供生成此错误的整个类或至少一个示例类。您甚至没有提到导致此错误的
类型。你还没有给我们足够的信息来帮助你。如果你给我们一些东西,我将删除否决票。谢谢你的回复,但请阅读我的最后一段-我不能用简单的例子重现这一点,我的公司对我发布的实际代码不感兴趣。无论如何,很多东西都是包装好的,这意味着我必须发布5个以上的类来向您展示发生了什么,您必须首先理解这些代码。所讨论的实际类型称为
背书
,但这是我们的类型之一,并没有告诉您多少。很抱歉,我没能说得更多——正如我上面所说的,我不能用一些琐碎的例子来重新创建它。那么到底是什么导致了这个错误呢。您的问题的问题是,您给出的错误是编译时错误。