界面:
public interface IPricingFactorsRepository
{
IList<LrfInputRates> GetLeaseRateFactorList(
string programCode,
string countryCode,
string currencyCode,
string leaseTerm);
}
得到下面的派生/实现类:
public class PricingFactorsRepository : IPricingFactorsRepository
{
}
public class OverridePricingFactorsRepository : PricingFactorsRepository
{
}
在外面,有这样一个类接受接口作为构造函数参数:
public class PricingHandler
{
public PricingHandler(IPricingFactorRepository pricingFactorRepository)
{
}
}
但是使用结构图,我似乎只能用一个选项来处理它:
x.For<IPricingFactorsRepository>().Use<PricingFactorsRepository>();
在某些情况下,我希望传入的参数是 的实例 PricingFactorsRepository
,有时,它应该是OverridePricingFactorsRepository
。