【发布时间】:2018-01-07 22:57:55
【问题描述】:
我有一个简单的接口,我想用不同的访问器来实现
public interface IValidatorByState : IValidator
{
AuthorizedDbContext Context { get; set; }
}
我正在尝试在具有公共或受保护获取和内部集的类上实现这一点;
Edit这个类是暴露给用户的,他们应该只能检索上下文。
public class ValidatorByState<TEntity> : AbstractValidator<TEntity>, IValidatorByState
{
public AuthorizedDbContext Context { get; internal set;}
}
不管用哪种方式实现都报错
尝试:
public AuthorizedDbContext Context { get; internal set;}
ValidatorByState.Context 不公开
protected AuthorizedDbContext Context { get; internal set;}
ValidatorByState.Context.set 访问器必须比属性更严格,
AuthorizedDbContext _context;
public AuthorizedDbContext IValidatorByState.Context => this._context;
public AuthorizedDbContext IValidatorByState.Context {
set { this._context = value; }
}
为此,我在两个陈述中都遇到了错误
显式实现缺少访问器
我怎样才能有一个带有内部集的公共 get 方法?
【问题讨论】: