我正在做一些 Xml 序列化,我得到一个编译项错误。
有错误的代码是:
public class EPubBody
{
[XmlElement(ElementName = "Image", DataType = typeof(EPubImage))]
public object[] BodyItems;
}
错误在于typeof(EPubImage)
部分。错误是Cannot implicitly convert type 'System.Type' to 'string'
。
该类EPubImage
位于同一个命名空间中,如下所示:
public class EPubImage
{
[XmlAttribute("imagePath")]
public string ImagePath { get; set; }
}
我猜typeof(EPubImage)
是返回 aSystem.Type
而不是string
. 有关如何确保 typeof 语句将返回字符串而不是 System.Type 的任何指针?