DisplayNameAttribute

Clarion.NET & .NET технологии

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

DisplayNameAttribute

Сообщение BOB »

Известно же, что Clarion# транслируется в C#.
Не совсем , тут понимает тут не понимает , а тут селедка лежала ,а C# отказался понимать вот такое описание таблиц SQL

Код: Выделить всё

					MEMBER('')
					NAMESPACE(build)
					MAP
					END
    using System
    using System.ComponentModel
    [displaynameattribute('Должность')]
dolj_spr            CLASS(),type,public
_name                    clastring(16),private
_kod_dol                short,private
_kateg                   clastring(14),private
papka                    clastring('klinica'),static
autoinc                  clastring('kod_dol'),static
                        [displaynameattribute('Наименование (16)')]
                        [dataobjectfieldattribute(true,true,false,16)] !показывать ,сортировать,ключ,размер
name                    Property, string, public
    INLINE
        GETTER
        CODE
            return self._name
        SETTER
        CODE
            self._name = value
    End
                        [dataobjectfieldattribute(false,false,true,0)] !показывать ,сортировать,ключ,размер
kod_dol                 Property, int16, public
    INLINE
        GETTER
        CODE
            return self._kod_dol
        SETTER
        CODE
            self._kod_dol = value
    End
                        [displaynameattribute('Категория (14)')]
                        [dataobjectfieldattribute(false,false,false,14)] !показывать ,сортировать,ключ,размер
kateg                   Property, string, public
    INLINE
        GETTER
        CODE
            return self._kateg
        SETTER
        CODE
            self._kateg = value
    End
  End
Не видит C# Property и не видит атрибуты при чем сам класс понимает и может его использовать , а вот распарсить его не может . И в свою очередь Clarion# не понимает этот же класс описанный на C# , кстати атрибута [displaynameattribute('')] в C# нет, а есть [DisplayName("")] , короче все не просто .
Rimas
Ветеран
Сообщения: 496
Зарегистрирован: 07 Ноябрь 2005, 15:48
Откуда: Литва

xUSSR (Покупка софта группой. Clarion.Net и т.д.)

Сообщение Rimas »

Это, кстати, интересно. Посмотрю, что там генерируется. Только давай перейдем с этой темой в форум Clarion.Net
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

xUSSR (Покупка софта группой. Clarion.Net и т.д.)

Сообщение Дед Пахом »

BOB писал(а): кстати атрибута [displaynameattribute('')] в C# нет, а есть [DisplayName("")]
он же [DisplayNameAttribute]
С уважением, ДП
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

DisplayNameAttribute

Сообщение BOB »

Проблема совместимости наблюдается в случае использования System.reflection , у меня именно такой случай потому что я не использую клашины драйвера , а формирую наименования полей в select своим классом через reflection и кроме того через атрибуты формирую browse и формы для ввода , все классно работает но плавный переход на C# под вопросом .
Ответить