Оформление классов

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5399
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 13 раз
Поблагодарили: 68 раз

Оформление классов

Сообщение finsoftrz »

Небольшое предложение по оформлению классов, которыми мы обмениваемся. Неплохо было бы создать пространство имен для каждого разработчика.
Большинство использует конструкцию вида ClassPref_procName ..., name('procName') внутри map структуры для подключения внешних процедур, в первую очередь win api.
Неплохо было бы подобным образом делать и для структур, объявляемых в классах, например ClassPref_<имя структуры>.
Если какие-то equate или структуры инклудятся из внешних файлов, и значения в них могут использоваться в разных классах у разработчика, то хорошо бы не ссылаться на файлы с декларациями от SV (содержимое которых может отличаться в разных версиях клариона), а сделать свои с префиксом разработчика. Я не очень много использую сторонние классы, но все же они есть, и наблюдаю конфликты в названиях. Например, я для процедурного программирования имею такой файл, который подключается во всех app. В нем собраны equate вида FsEqu:<имя метки>, а для классов я бы мог сделать подобный файл с содержимым вида FsEquC:<имя метки>. Аналогично для структур.
C6/C12, ШВС, tps/btrieve.
Ответить