如何在c#中编写多个实例化

问题描述 投票:0回答:1

我有一个低于 lambda 的默认 Employee 构造函数,它工作正常。

this.For<IEmployee>().Use(() => new Employee());

现在我想根据标志值调用另一个构造函数 如果标志为 true,则使用参数调用 Employee 构造函数 如果标志为 false 则调用默认构造函数

this.For<IEmployee>().Use(
if(flag)
{
 () => new Employee("Test");
}
else{

() => new Employee());
});
c# lambda default-constructor
1个回答
1
投票
this.For<IEmployee>().Use(() => flag ? new Employee("Test") : new Employee());
© www.soinside.com 2019 - 2024. All rights reserved.