Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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# 参数类型';系统类型';不可分配给参数类型';布尔';_C#_Xml_Deserialization_Xmlserializer_Serialization - Fatal编程技术网

C# 参数类型';系统类型';不可分配给参数类型';布尔';

C# 参数类型';系统类型';不可分配给参数类型';布尔';,c#,xml,deserialization,xmlserializer,serialization,C#,Xml,Deserialization,Xmlserializer,Serialization,在SO中搜索反序列化XML的方法时,会不断弹出以下消息: XmlSerializer serializer = new XmlSerializer(typeof(MyClass)); 但当我将其粘贴到代码中时,在typeof(MyClass)下会出现一条漂亮的红线,表示: Argument 1: Cannot convert from 'System.Type' to 'bool' Argument type 'System.Type' is not assignable to paramet

在SO中搜索反序列化XML的方法时,会不断弹出以下消息:

XmlSerializer serializer = new XmlSerializer(typeof(MyClass));
但当我将其粘贴到代码中时,在typeof(MyClass)下会出现一条漂亮的红线,表示:

Argument 1: Cannot convert from 'System.Type' to 'bool'
Argument type 'System.Type' is not assignable to parameter type 'bool'
那太好了。。因为你们都能成功。MyClass看起来像这样,顺便说一句:

public class MyClass
{
    public Blabla[] Bla {get; set;}
    public SomethingElse[] Som {get; set;}
}

谁能告诉我我做错了什么?

回答:正如威尔评论的那样,XmlSerializer不是我认为的那个。 我使用的是ServiceStack名称空间中的名称,而不是System.Xml.Serialization,这是正确的名称


在类上按F12(使用ReSharper)也会显示这一点。

右键单击XmlSerializer并选择Go to definition。我打赌这不是你认为的XmlSerializer。为什么你的类上面没有
[Serializable()]
?什么是
Blabla[]
SomethingElse[]
?因为他在xml序列化程序中不需要它?天哪。。。。我现在觉得很傻。。。谢谢…@威尔是对的。我使用了错误的XmlSerializer。。。