我有一个低于 lambda 的默认 Employee 构造函数,它工作正常。
this.For<IEmployee>().Use(() => new Employee());
现在我想根据标志值调用另一个构造函数 如果标志为 true,则使用参数调用 Employee 构造函数 如果标志为 false 则调用默认构造函数
this.For<IEmployee>().Use(
if(flag)
{
() => new Employee("Test");
}
else{
() => new Employee());
});
this.For<IEmployee>().Use(() => flag ? new Employee("Test") : new Employee());