从可重用性的角度出发,我想为一个界面创建一个组件。这样我就可以将它与不同的具体对象一起使用。
例如,接口如下所示:
interface ICalculation
{
double Calculate();
}
测试组件是
<button @onclick="(() => SetResult())">Set</button>
@result
@code{
double result;
ICalculation Calculation;
void SetResult()
{
result = Calculation.Calculate();
}
}
在另一个组件/页面的某个地方,我有类似于这样的东西
<Test inject CalculationA />
<Test inject CalculationB />
我希望能够将不同的计算注入到此组件的不同实例中。如何实现?
我曾考虑使用net core的依赖注入,但那只是为了注入一个接口的一个对象。
为什么重要?它可以帮助我覆盖api请求,例如管理员和用户有不同的请求,但他们看到相同的页面结构。
system.Activator.CreateInstance<ICalculation>(type, false)
创建一个实例。我没有测试过这个,所以不知道它是否有效。但是请考虑一下。 - gofal3