如何在C#中的接口中声明属性只读

时间:2014-11-17 06:53:35

标签: c# properties

我使用接口进行依赖注入。

这是我的界面

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

我无法在界面中将设置标记为私有。我需要设置获取两者,我不想将设置公开(我不想公开)其他类。有没有办法做到这一点。

1 个答案:

答案 0 :(得分:2)

使用: -

public interface IRepository 
{
    bool IsTxOpened { get; }
    //.....
}

省略 set 访问者,使该属性成为只读。

相关问题