C# 参数类型';系统类型';不可分配给参数类型';布尔';
在SO中搜索反序列化XML的方法时,会不断弹出以下消息: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
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。。。