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中注入了实现,而不是在构造函数中。