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";
            }
    }