StanFreeWare
К саожалению вы не сообщили версию фреймворка которую используете, но подобное можно решить при помощи Generics (и расширений), будет выглядеть примерно так:
Код:
public static class Extensions
{
public static T TryRestore<T>(this T entity, string fileName)
where T : BaseData
{
T result = null;
if (File.Exists(fileName))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (StreamReader reader = new StreamReader(fileName))
{
result = serializer.Deserialize(reader) as T;
}
}
return result;
}
}
К саожалению вы не сообщили версию фреймворка которую используете, но подобное можно решить при помощи Generics (и расширений), будет выглядеть примерно так:
Код:
public static class Extensions
{
public static T TryRestore<T>(this T entity, string fileName)
where T : BaseData
{
T result = null;
if (File.Exists(fileName))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
using (StreamReader reader = new StreamReader(fileName))
{
result = serializer.Deserialize(reader) as T;
}
}
return result;
}
}