以下代码将Handler#<MyClass#>
注入IHandler<MyClass#>
。如何使用反射减少行数?还是还有其他方法?
public void ConfigureServices(IServiceCollection services)
{
services.AddRazorPages();
services.AddServerSideBlazor();
// ....
services.AddTransient<IHandler<MyClass1>, AHandler>();
services.AddTransient<IHandler<MyClass2>, BHandler>();
services.AddTransient<IHandler<MyClass3>, CHandler>();
services.AddTransient<IHandler<MyClass4>, DHandler>();
services.AddTransient<IHandler<MyClass5>, EHandler>();
services.AddTransient<IHandler<MyClass6>, FHandler>();
services.AddTransient<IHandler<MyClass7>, GHandler>();
// .... more
}
如果您需要反射方式,请尝试Scrutor