Вверх ↑
Главный модератор
Ответов: 2999
Рейтинг: 396
#1: 2014-04-30 19:34:28 ЛС | профиль | цитата
На данный момент реализованы несколько основных элементов для создания пользовательского типа (класса):
  • Constructor - конструктор;
  • Destructor - деструктор;
  • Const - константа;
  • Field - поле;
  • Property - свойство;
  • Indexer - индексатор;
  • Method - метод;
  • Event - событие;
    Для обращения «снаружи» к членам класса созданы интерфейсные элементы:
  • FieldRW
  • PropertyRW
  • IndexerRW
  • ConstR
  • DoMethod
    Внутри класса интерфейсные элементы подключаются к внутренним членам класса с помощью менеджеров.
    Если в стандартном пакете MultiElement - это изначально отдельный unit (класс),
    то в пакете CNET «мультик» представляет собой только абстрактный уровень иерархии схемы,
    упрощающий её визуальное восприятие. Поэтому сделать из «мультика» пользовательский тип (класс)
    несколько сложнее чем в пакете Windows. Получается что все, помещённые в «мультик» элементы,
    определяются в создаваемом пользовательском типе. Следует также различать обращение к внутренним
    членам класса «внутри» класса и «снаружи» - для этого, как правило, реализованы соответствуюшие методы.
    Возможно, в будущем, получится унифицировать доступ, если появится точный критерий определения источника
    вызова.

    Примеры использования пользовательского типа:
    http://svn.hiasm.com/packs/CNET/Example/Class/UserClassStatic.sha
    http://svn.hiasm.com/packs/CNET/Example/Class/SingletonMultithread.sha
    http://svn.hiasm.com/packs/CNET/Example/Class/UserIndexer.sha
    http://svn.hiasm.com/packs/CNET/Example/graphics/Arcanoid2.sha
    http://svn.hiasm.com/packs/CNET/Example/graphics/DynamicBall_3.sha
  • карма: 6
    Дорогу осилит идущий. Install/Update HiAsm.NET
    2
    Голосовали:miver, Konst