У меня есть класс, подобный
[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, но ничего, что показывает, как преодолеть ошибку отражения с помощью nullable bool.Спасибо.