Можно ли каким-то образом добиться такого поведения в C #:
public interface IReadOnly
{
Data Value { get; }
}
internal interface IWritable : IReadOnly
{
Data Value { get; set; }
}
Я хочу иметь возможность предоставлять доступ только для чтения внешним сборкам, но использовать внутренний интерфейс с возможностью записи (что я мог бы также реализовать разными способами).
Я знаю, что могу использовать абстрактный класс , который реализует IReadOnly
, но добавляет сеттеры, но это заставляет меня выводить все внутренние реализации из этого класса.