У меня есть этот класс
[Serializable]
[XmlRoot(ElementName = "Cat")]
public class Cat
{
/// <summary>
/// Gets the cat name
/// </summary>
[XmlAttribute("CatName")]
public string CatName{ get; }
/// <summary>
/// Gets the cat origin
/// </summary>
[XmlAttribute("CatOrigin")]
public string CatOrigin{ get; }
}
Я пытаюсь десериализовать эту строку для моего объекта 'Cat'
string myString= "<Cat CatName= \"A\" CatOrigin=\"B\" />";
Я использую этот метод для десериализации:
public Cat DeserializeCat(string def)
{
XmlSerializer deserializer = new XmlSerializer(typeof(Cat));
TextReader reader = new StringReader(def);
object obj = deserializer.Deserialize(reader);
Cat XmlData = (Cat)obj;
reader.Close();
return XmlData;
}
Но я всегда получаю объект с нулевыми значениями для каждого параметра.У вас есть идея, почему я не получаю значения из моей строки в мой объект, пожалуйста?