Net 4.5.1 と StructureMap 3.1.4 の使用
抽象クラスを拡張するサービスがあります:
public abstract class Charting<T> {
protected readonly String baseConfigurationString;
public Charting(String baseConfigurationString)
{
this.baseConfigurationString = baseConfigurationString;
}
...
}
具体的なサービスごとに、 baseConfigurationStringを設定したいと思います。現在、サービスごとに個別に行っています。
public class MyRegistry : Registry
{
public MyRegistry()
{
Profile("Development", x => {
ForConcreteType<AveragePartySizeChart>().Configure.Ctor<String>("baseConfigurationString").Is(MyDbConfiguration.getBaseConnectionString());
...next service....about 6 total
});
}
}
ジェネリック修飾子があるにもかかわらず、一般的に抽象クラスに対してこれを行う方法はありますか?