我使用接口进行依赖注入。
这是我的界面
public interface IRepository
{
bool IsTxOpened { get; set; }
//.....
}
和实施类
public class RepositoryImpl : IRepository, IDisposable
{
//.........
public bool IsTxOpened { get { return _txIsOpened; } private set { _txIsOpened = value; }}
//................
}
这是我的控制器类
public class EmployeeController : Controller
{
//.........
private IRepository _repository;
public EmployeeController(IRepository repository)
{
_repository = repository;
}
//...........
}
我无法在界面中将设置标记为私有。我需要设置和获取两者,我不想将设置公开(我不想公开)其他类。有没有办法做到这一点。
答案 0 :(得分:2)
使用: -
public interface IRepository
{
bool IsTxOpened { get; }
//.....
}
省略 set 访问者,使该属性成为只读。