Почему в C# нельзя повышать доступность наследуемых классов
От: okon  
Дата: 02.04.19 14:55
Оценка:
Например базовые классы хочется сделать internal, а некоторых наследников public.
Но в таком случае компилятор ругается что у базового класса доступность меньше.
Это какое-то злобное нарушение архитектуры или ограничения C# ?

internal class Base
{
}

//error CS0060: Inconsistent accessibility: base class 'Base' is less accessible than class 'Derived'
public class Derived : Base
{
}
”Жить стало лучше... но противнее. Люди которые ставят точку после слова лучше становятся сторонниками Путина, наши же сторонники делают акцент на слове противнее ( ложь, воровство, лицемерие, вражда )." (с) Борис Немцов
Отредактировано 02.04.2019 15:02 okon . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.