我有这个包含实现的抽象类。它继承自class ConfigurationXmlFile : BaseConfigurationUtilities
。
如何在温莎城堡登记实施?。
public abstract class BaseConfigurationUtilities
{
public abstract List<T> GetListaParametriConfigurazione<T>(string nomeConfigurazione);
protected List<T> GetConfigurationsFromString<T>(string stringaConfigurazione)
{
List<T> toReturn = new List<T>();
//se non c'è niente allora ritorno lista vuota
if (stringaConfigurazione.Length == 0)
return toReturn;
//se c'è un solo elemento, quindi NON c'è il separatore di matricole ;
if (!stringaConfigurazione.Contains(";"))
{
T toAdd = (T)Convert.ChangeType(stringaConfigurazione, typeof(T));
toReturn.Add(toAdd);
return toReturn;
}
//se c'è piu di un elemento
List<string> listaConfigurazioni = stringaConfigurazione.Split(';').ToList();
foreach (string configurazione in listaConfigurazioni)
{
T toAdd = (T)Convert.ChangeType(configurazione, typeof(T));
toReturn.Add(toAdd);
}
return toReturn;
}
}