Когда я получаю объект с разными типами свойств, мне нужно определить тип каждого свойства объекта и в зависимости от него - сериализовать каждое свойство с помощью другого метода. Я знаю, как сериализовать объект с другим типом, но как я могу сказать, что это свойство следует использовать с этим методом, а другое с другим методом, который я не знаю.Как определить тип свойства объекта
Вот пример моего класса:
[XmlType("Person")] // define Type
public class Person
{
[XmlElement("PropertyType")]
public PropertyType PropertyType { get; set; }
[XmlElement("ID")]
public string ID { get; set; }
[XmlElement("Name")]
public string Name { get; set; }
[XmlElement("City")]
public string City { get; set; }
[XmlElement("Age")]
public Dictionary<object, object> Age { get; set; }
}
здесь я сериализации свойства INT, струнные, Список
public static string XmlSerializeUsualTypes(Object item) {}
здесь сериализовать словарь свойства
public static string XmlSerializeDictionaryTypes(Object item) {}
Не понимаю вопроса. Какая у вас проблема? – Amy
Мне нужно сериализовать объект класса Person, он имеет свойство с типом свойства Словарь, который не сериализуется с сериализацией xml, поэтому я написал методы, которые сериализуют обычные свойства и свойство типизированного словаря. Теперь мне нужно сериализовать различные свойства с помощью другого метода? но не знаю, как сказать, что это свойство должно использоваться с этим методом, а другое с другим методом, который я не знаю. – revolutionkpi