У меня есть куча классов, которые я собираюсь сериализовать для передачи через вызов веб-службы.
Эти классы уже имеют свойства, которые возвращают, имеет ли данное «реальное» свойство значение или нет, чтоУкоренился во многих кодах нашего продукта.
Можно ли, например, через атрибуты, указать, что каждое «реальное» свойство должно быть включено, если указанное другое свойство возвращает true, но не одночто называется RealPropertyNameSpecified?
т.е.например, если у меня есть этот класс:
[XmlType("test")]
public class TestClass
{
[XmlIgnore]
public bool NameHasGotAValue { get; set; }
[XmlElement("name")]
public string Name { get; set; }
}
Могу ли я использовать NameHasGotAValue в качестве метода "* Specified" для свойства Name или я могу переименовать NameHasGotAValue, либо добавивNameSpecified метод или реализовать IXmlSerializable?