у меня есть класс, подобный
[Serializable]
public class MyClass
{
[XmlAttribute]
public bool myBool { get; set; }
}
Но это сериализует значение bool в false, когда атрибут отсутствует в xml. Когда атрибут отсутствует в xml, я хочу, чтобы свойство было нулевым.
Итак, я попробовал это
[Serializable]
public class MyClass
{
[XmlAttribute]
public bool? myBool { get; set; }
}
Но затем ошибки сериализатора
Type t = Type.GetType("Assembly.NameSpace.MyClass");
XmlSerializer mySerializer = new XmlSerializer(t); //error "There was an error reflecting type"
Пожалуйста, дайте мне пример того, как я могу это сделать. Я знаю, что есть некоторые связанные вопросы по SO, но ничего не показывает, как преодолеть ошибку отражения с нулевым логическим значением. Спасибо.