Страница 1 из 1

DisplayNameAttribute

Добавлено: 24 Июнь 2016, 4:07
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("")] , короче все не просто .

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

Добавлено: 24 Июнь 2016, 9:39
Rimas
Это, кстати, интересно. Посмотрю, что там генерируется. Только давай перейдем с этой темой в форум Clarion.Net

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

Добавлено: 24 Июнь 2016, 10:13
Дед Пахом
BOB писал(а): кстати атрибута [displaynameattribute('')] в C# нет, а есть [DisplayName("")]
он же [DisplayNameAttribute]

DisplayNameAttribute

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