> -- dumper6 писал(а):
> Может стоит включить его в документацию в (System)Files.odc в качестве важного примечания ?(думаю многим это было бы интересно)Лично я бы в документации на (System)Files.odc привел пример работы с файлом, тогда объем примечаний можно сократить приблизительно в 2 раза.

Более общие выкладки уже есть в документации, см. раздел "Приёмы проектирования":

> -- Цитата:
> Модули позволяют скрывать классы. Скрытый класс не может быть прямо подтвержден клиентским модулем, поскольку он там невидим. Это позволяет навязать множество непрямых механизмов размещения. Абстрактные типы записей позволяют отделить интерфейсы от исполнения, так что абстрактные типы записей могут быть экспортированы без риска прямого размещения клиентами.

Кроме этого, если посмотреть на интерфейс Files, то легко заметить, что и директория, и класс File, как и их методы, помечены как ABSTRACT.

В описании языка на эту тему есть исчёрпывающая информация:

> -- Цитата:
> Переменные типа записей, помеченного как ABSTRACT, не могут быть размещены [instantiated]: не может существовать ни переменных, ни полей такого типа. Абстрактные типы <т.е. описанные с атрибутом ABSTRACT> используются только как типы-предки для других типов записей
и
> -- Цитата:
> Абстрактные или пустые методы некоторого типа обычно переопределяются (реализуются) в его потомках.

Вот тут начинается интересное - как узнать, какие именно потомки реализуют абстракцию Files? Я в таких случаях, пользуюсь поиском строки "Files.SetDir" по содержимому файлов каркаса