Я выполняю серию Xml Serialization, и я получаю ошибку компиляции элемента.typeof() when Не удается неявно преобразовать тип 'System.Type' в 'string'
код с ошибкой является:
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()' – SchautDollar
'DataType', скорее всего, ожидает строку, а не тип. Попробуйте использовать полное имя «EPubImage». – Tim
@ Тит, хотя, когда он говорит, что ожидает «строка», это означало, что ему нужно 32-битное целое число. Тогда я должен быть неправ. –