У меня простая проблема, но я не уверен, как лучше с ней справиться.
У меня есть несколько разных файлов настроек, и у меня есть метод GetData, который получает параметр «путь».
public static CountriesInfo GetDataFromFile(string path)
{
if (!File.Exists(path))
{
return null;
}
try
{
CountriesInfo tempData = new CountriesInfo();
System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(tempData.GetType());
StreamReader tempReader = new StreamReader(path);
tempData = (CountriesInfo)x.Deserialize(tempReader);
tempReader.Close();
return tempData;
}
catch
{
return null;
}
}
Как лучше всего реорганизовать это, чтобы поддержать передачу типа объекта, а затем выполнить приведение из метода? Сейчас типом возвращаемого значения (в этом примере) является CountryInfo, но я не хочу иметь несколько идентичных функций, с той лишь разницей, что тип возвращаемого значения и приведение в методе.
Лучше всего сделать что-то вроде передачи параметра ref и таким образом получить тип объекта?
Спасибо!