Я хочу использовать оператор #if
, чтобы пропустить сериализацию val
, когда val2
является истинным и сериализует val
, когда val2
является ложным. Но мой код, похоже, не работает:#if region не работает
#if val2
[XmlIgnore]
#else
[XmlElement(ElementName = "val")]
#endif
public bool val
{
{ get; set; } = false;
}
[XmlElement(ElementName = "val2")]
public bool val2
{
{ get; set; } = true;
}
Что мне нужно сделать, чтобы заставить его работать? Спасибо
, но как я могу определить значение, которое показывает мне, если 'val2' является истинным или ложным? –
вы не можете использовать 'val2' в директиве предварительной обработки вообще. Вы пытаетесь скрыть 'val', если' val2' истинно? –
да, это то, чего я пытаюсь достичь. –