ジェネリック型の初期化子を実行時に SimpleInjector に登録できますか? (以下のコードの最後の行を参照してください)
public class BootStrapper
{
Type baseTypeGeneric = typeof(Sample<>);
public void BootStrap(Container container)
{
var types =
from type in Assembly.GetExecutingAssembly().GetTypes()
where type.Namespace == "NS.xyz"
select type;
foreach (Type type in types)
{
Type baseType = baseTypeGeneric.MakeGenericType(type);
if (type.BaseType == baseType)
{
container.Register(type);
}
//how do I get this line to work?
container.RegisterInitializer<Sample<[type]>>(
x => container.InjectProperties(x));
}
}
}