C#使用依赖注入将属性设置为接口类

时间:2018-07-25 23:29:12

标签: c# dependency-injection interface ninject

我有以下classISecurityRepository实现了依赖注入

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

我需要为BaseRepository类中的SecurityService类值设置 CustomString 。可能是这样的:

public class SecurityService : BaseService
        {
            ISecurityRepository _securityRepo = null;

            public SecurityService(ISecurityRepository securityRepo)
            {
                _securityRepo = securityRepo;

                // something like this or better way  
                _securityRepo.CustomString = "ABCD";
            }
    }

想法是,在SecurityRepository类中,我可以访问CustomString的值。

0 个答案:

没有答案