Сегодня столкнулся с достаточно интересной ситуацией: необходимо написать библиотеку с классом, но в нём для удобства приходится создать дополнительный класс для скрытых полей. Вопрос такой: можно ли как-то скрыть этот класс, т.е. он служебный и в видимой для пользователя части библиотеки не должен быть видим.
Может быть, есть смысл добавить модификаторы доступа для типов? Например:
Именно в этом и проблема. Собственно, почему бы не отказаться от устаревшей версии с интерфейсом и реализацией? Ведь один шаг к этому уже сделан-сокращённый синтаксис модуля/библиотеки! Модификатор доступа для типа, как я считаю, не испортит Паскаль, тем более .NET.
Ну отказываться от interface/implementation, из за совместимости, точно не будут. А вот добавить модификаторы видимости для типов я и раньше просил, и всё ещё За эту идею.