Модификаторы доступа к свойствам; почему следующее не работает?

Я столкнулся с ошибкой компилятора, которая не имеет для меня никакого смысла. У меня есть внутреннее свойство , и я хочу ограничить его блок set , чтобы он был доступен только через наследование. Я думал, что это сработает:

internal bool MyProperty {
    get { return someValue; }
    protected internal set { someValue = value; }
}

Но компилятор говорит, что модификатор доступа в блоке set должен быть более строгим, чем внутренний - я что-то упускаю или ] protected internal not более ограничительный, чем internal ?

6
задан Bradley Smith 15 December 2010 в 07:18
поделиться