【发布时间】:2013-07-29 04:14:49
【问题描述】:
我正在做一些 Xml 序列化,我得到一个编译项错误。
出现错误的代码是:
public class EPubBody
{
[XmlElement(ElementName = "Image", DataType = typeof(EPubImage))]
public object[] BodyItems;
}
错误出现在typeof(EPubImage) 部分。错误是Cannot implicitly convert type 'System.Type' to 'string'。
EPubImage 类在同一个 namspace 中,如下所示:
public class EPubImage
{
[XmlAttribute("imagePath")]
public string ImagePath { get; set; }
}
我猜typeof(EPubImage) 正在返回 System.Type 而不是 string。有关如何确保 typeof 语句将返回字符串而不是 System.Type 的任何指针?
【问题讨论】:
-
可能是
typeof(EPubImage).ToString() -
DataType很可能需要一个字符串,而不是一个类型。尝试使用EPubImage的完全限定名称。 -
@Tim 我虽然说它期望
string这意味着它想要一个 32 位整数。那我一定是错的。 -
@Tim 不能开个玩笑?
-
@ColeJohnson - 当然,我可以开个玩笑;当它清楚时,这是一个笑话。我以为你在发表幽默的评论,但我不是 100% 确定,因此我的“嗯”:)