Как украсить классы, методы и свойства атрибутами в Progress Openedge ABL с .NET bridge?

Мне нужно использовать Progress Openedge Architect в своей работе, и мне нужно преобразовать некоторый код C # в код ABL (ABL - это название языка). Поэтому мне нужно найти, как украсить мои классы, свойства и методы атрибутами .NET. Я просмотрел это руководство (http://documentation.progress.com/output/OpenEdge102b/pdfs/dvngm/dvngm.pdf), но в разделе преобразования C # в ABL нет упоминания об оформлении.

Простой пример C #:

[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("9.75")]
public decimal POLICE {
    get {
        return ((decimal)(this["POLICE"]));
    }
    set {
        this["POLICE"] = value;
    }
}

Спасибо за любую помощь в этом вопросе!

С уважением,

Габриэль


person Gabriel Hautclocq    schedule 13.06.2012    source источник


Ответы (2)


Невозможно использовать атрибуты C # в коде ABL. Вы можете создавать экземпляры из класса C # или наследовать его.

В этом случае я бы сделал эти атрибуты в коде C #. Затем я бы унаследовал этот класс в ABL и при необходимости сделал бы несколько оберток.

Пока 10.2B не разрешено использовать эти классы C # только на стороне клиента (программа должна работать на prowin32.exe) ...

person firhang    schedule 14.06.2012

Это хорошее место, чтобы задать этот вопрос: http://communities.progress.com/pcom/community/psdn/openedge/gui4dotnet?view=discussions

person Tim Kuehn    schedule 13.06.2012
comment
Сделал это. Из коробки видимо не возможно. Закрою вопрос, когда убедится, что это невозможно. - person Gabriel Hautclocq; 13.06.2012