参数类型 'System.Type' 不可分配给参数类型 'bool'
Argument type 'System.Type' is not assignable to parameter type 'bool'
在通过 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;}
}
谁能告诉我我做错了什么?
回答: 正如 Will 评论的那样,XmlSerializer 不是我认为的那个。
我使用的是 ServiceStack 命名空间中的那个,而不是 System.Xml.Serialization - 这是正确的。
在 class 上按 F12(使用 ReSharper)也会显示此信息。
在通过 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;}
}
谁能告诉我我做错了什么?
回答: 正如 Will 评论的那样,XmlSerializer 不是我认为的那个。 我使用的是 ServiceStack 命名空间中的那个,而不是 System.Xml.Serialization - 这是正确的。
在 class 上按 F12(使用 ReSharper)也会显示此信息。