Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 温莎城堡抽象类_C#_Castle Windsor_Castle - Fatal编程技术网

C# 温莎城堡抽象类

C# 温莎城堡抽象类,c#,castle-windsor,castle,C#,Castle Windsor,Castle,我有一个包含实现的抽象类。它继承自这个类ConfigurationXmlFile:BaseConfigurationUtilities。 如何在castle windsor注册实施 public abstract class BaseConfigurationUtilities { public abstract List<T> GetListaParametriConfigurazione<T>(string nomeConfigurazione);

我有一个包含实现的抽象类。它继承自这个
类ConfigurationXmlFile:BaseConfigurationUtilities
。 如何在castle windsor注册实施

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;
    }
}
公共抽象类BaseConfigurationUtilities
{
公共摘要列表GetListaParameterConfiguration(字符串配置);
受保护列表GetConfigurationsFromString(字符串StringaConfigurationOne)
{
List toReturn=新列表();
//这不是阿洛拉·里托诺·利斯塔·武奥塔
if(stringaConfigurazione.Length==0)
回归回归;
//这是一个单独的元素,在母系中是独立的;
如果(!stringaConfigurazione.Contains(“;”))
{
T toAdd=(T)Convert.ChangeType(stringaConfigurazione,typeof(T));
转、加(至日);
回归回归;
}
//这是一个很好的选择
List listaConfigurazioni=stringaConfigurazione.Split(“;”).ToList();
foreach(listaConfigurazioni中的字符串配置)
{
T toAdd=(T)Convert.ChangeType(configurazione,typeof(T));
toReturn.Add(toAdd);
}
回归回归;
}
}

请在您的问题中添加一些详细信息。
ConfiguationXmlFile
的构造函数是什么样子的?更重要的是,应用程序需要什么抽象(如果有的话),
BaseConfigurationUtilities
或一些接口?对不起,现在一切正常,我有一个错误,因为我在索引操作ad中注入了实现,而不是在构造函数中。