Допустим у меня есть класс User, в классе User есть string? поле Country. При сериализации файла создаётся
<User>
<Country xsi:nil="true" />
</User>
Как сделать так чтобы данное поле не сериализовывалось,но при этом человек мог бы написать
<User>
<Country>America</Country>
</User>
и это могло бы десериализоваться
Если вам нужно только десериализовывать, но никогда не сериализовывать, то добавьте в свой класс метод
[XmlElement("Country")]
public string Country { get; set; }
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public bool ShouldSerializeCountry() => false;
Тогда он никогда не появится при сериализации, но заполнится при десериализации. Для того, чтобы свойство сериализовалось, если оно не пустое, проверяйте в этом методе Country на null
[Browsable(false), EditorBrowsable(EditorBrowsableState.Never)]
public bool ShouldSerializeCountry() => !string.IsNullOrEmpty(Country);
Попробуй у себя в классе User пометить это поле следующим атрибутом:
public class User
{
[System.Xml.Serialization.XmlElement(IsNullable = true)]
public string Country{ get; set; }
//// ....
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
вопросик есть, как можно передать команде сразу два параметра, при этом что один из параметров состояние текущего элемента
У меня есть рабочее приложение, написанное для себя, которое перемещает файлыДля финального завершения осталось доделать, чтобы оно работало...
Требуется сохранить видео поток на жесткий диск, который транслируется на форму(WindowsForms) через библиотеку VLCИмеется ip и порт источника трансляции(Tcp)
Нужно отправить обратный ответ при событии conversation_started, не пойму как правильно отправить, не приходит сообщение в viberВ postman отправлял json и в качестве...