У меня есть метод для возврата в качестве экземпляра класса в XML. К сожалению, XML не возвращается.Экземпляр Serialized Class, не возвращающий XML
Ниже приведен пример попытки превратить простой Страна класса в XML:
Страна класса
public class Country : XmlMethods<Country>
{
public readonly int Id;
public readonly string Code;
public readonly string Name;
private Country()
{
}
private Country(int id, string code, string name)
{
Id = id;
Code = code;
Name = name;
}
public static Country Load(int countryId)
{
DataRow dr = //Row From Database
return new Country(
(int)dr["ISOCountryID"],
(string)dr["ISOCode"],
(string)dr["ISOCountry"]);
}
Inhertited Класс
public class XmlMethods<T> : BaseClass
{
public XElement ToXElement()
{
using (var memoryStream = new MemoryStream())
{
using (TextWriter streamWriter = new StreamWriter(memoryStream))
{
var xmlSerializer = new XmlSerializer(typeof (T));
xmlSerializer.Serialize(streamWriter, this);
return XElement.Parse(Encoding.ASCII.GetString(memoryStream.ToArray()));
}
}
}
}
Test Method
public void LoadCountry()
{
lbl.Text = "***" + Country.Load(1).ToXElement().ToString() + "***";
}
Во время работы нет ошибок. Все, что я получаю с моей метки: «******»
Любая помощь была бы принята с благодарностью. Спасибо.
https://code.msdn.microsoft.com/windowsdesktop/Implementing-Xml-b3223253 – CathalMF