城堡温莎抽象类

时间:2015-09-17 07:41:04

标签: c# castle-windsor castle

我有这个包含实现的抽象类。它继承自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;
    }
}

0 个答案:

没有答案