@Oxoron
Шарпер

Как настроить Xml сериализатор?

Добрый день.
Засылаю XML запросу Web-серверу. Тот желает, чтобы булевское true кодировалось как "Y", false как "N". В итоге класс сериализуемый класс выглядит как
public string MyBool
{
  get{ return _myBool;}
  set
  {
    if(value == "Y" || value == "N"){ _myBool = value;}
    else {throw new Exception();}
  }
}

Существует ли способ создать булево свойство public bool MyBool, которое (де)сериализовывалось бы в строку по указанному выше правилу?
  • Вопрос задан
  • 237 просмотров
Решения вопроса 1
DmitryITWorksMakarov
@DmitryITWorksMakarov
stackoverflow.com/questions/84449/xml-serialize-bo...

[XmlIgnore]
public bool MyValue { get; set; }

/// <summary>Get a value purely for serialization purposes</summary>
[XmlElement("MyValue")]
public string MyValueSerialize
{
    get { return this.MyValue ? "1" : "0" }
    set { this.MyValue = XmlConvert.ToBoolean(value); }
}


хотя.....от вашего практически не отличается
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы