Добавление установщика к производному интерфейсу

Можно ли каким-то образом добиться такого поведения в C #:

public interface IReadOnly
{
    Data Value { get; }
}

internal interface IWritable : IReadOnly 
{
    Data Value { get; set; }
}

Я хочу иметь возможность предоставлять доступ только для чтения внешним сборкам, но использовать внутренний интерфейс с возможностью записи (что я мог бы также реализовать разными способами).

Я знаю, что могу использовать абстрактный класс , который реализует IReadOnly , но добавляет сеттеры, но это заставляет меня выводить все внутренние реализации из этого класса.

33
задан doe 19 July 2011 в 14:40
поделиться