2

我在工作中必须使用 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;
    }
}

感谢您对此的任何帮助!

亲切的问候,

加布里埃尔

4

2 回答 2

1

不能在 ABL 代码中使用 C# 中的属性。您可以从 C# 类创建实例或继承它。

在这种情况下,我将在 C# 代码中创建此属性。然后我会在 ABL 中继承这个类,并在必要时制作一些包装器。

直到 10.2B 才允许在客户端使用这个 C# 类程序必须在 prowin32.exe 上运行)...

于 2012-06-14T09:37:25.627 回答
0

这是提出这个问题的好地方:http: //communities.progress.com/pcom/community/psdn/openedge/gui4dotnet ?view=discussions

于 2012-06-13T13:55:59.860 回答