C#使用依赖项注入为接口类设置属性
我有以下C#使用依赖项注入为接口类设置属性,c#,dependency-injection,interface,ninject,C#,Dependency Injection,Interface,Ninject,我有以下类,它为ISecurityRepository实现了依赖项注入: public class SecurityService : BaseService { ISecurityRepository _securityRepo = null; public SecurityService(ISecurityRepository securityRepo) { _securityRepo = securityRe
类
,它为ISecurityRepository
实现了依赖项注入:
public class SecurityService : BaseService
{
ISecurityRepository _securityRepo = null;
public SecurityService(ISecurityRepository securityRepo)
{
_securityRepo = securityRepo;
}
}
然后我有SecurityRepository
类,如下所示:
public class SecurityRepository : BaseRepository, ISecurityRepository
{
public bool ValidateLogin(string userName, string password)
{
return true;
}
}
然后BaseRepository
类:
public abstract class BaseRepository
{
private string _customString = null;
public string CustomString{
get {
return _customString ;
}
set
{
value = _customString ;
}
}
}
我需要的是设置SecurityService
class中BaseRepository
class值的CustomString。可能是这样的:
想法是在
SecurityRepository
class I中可以访问CustomString
值。您需要将CustomString
添加到ISecurityRepository
接口。所以每个接口都需要添加该值?为所有接口提供一个公共接口怎么样?这可能吗?有一个公共接口是可能的。所有存储库接口都将从中继承。如果您能够提供。
public class SecurityService : BaseService
{
ISecurityRepository _securityRepo = null;
public SecurityService(ISecurityRepository securityRepo)
{
_securityRepo = securityRepo;
// something like this or better way
_securityRepo.CustomString = "ABCD";
}
}