Is it possible somehow to achieve this behavior in C#:
public interface IReadOnly
{
Data Value { get; }
}
internal interface IWritable : IReadOnly
{
Data Value { get; set; }
}
I want to be able to expose a readonly interface to outside assemblies, but use a writable interface internally (which I could also implement in different ways).
I know I can use an abstract class which implements IReadOnly
but adds setters, but that forces me to derive all internal implementations from that class.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…