我有一个UserService实现 interface的 Class IUserService。
本UserService类有构造函数初始化值给它的参数。
我正在UserService通过 DI 在另一个班级中使用 。
如何初始化 UserService 对象的值。
public class OfferService : IOfferService
{
private IUserService _userService;
private ISomeOtherService _someotherService;
public OfferService(IUserService userService, ISomeOtherService someotherService)
{
_userService = userService;
_someotherService = someotherService;
}
public bool SomeMethod()
{
string key = _someotherService.GetKey();
string value = _someotherService.GetValue();
//Calling parameterized constructor of UserService
var user = new UserService(key,value);
}
}
Run Code Online (Sandbox Code Playgroud)
是否可以使用接口引用_userService通过构造函数初始化值。