如何使用正在进行的 Openedge ABL 中的属性修饰类、方法和属性 使用.NET 桥

本文关键字:属性 方法 使用 NET 正在进行 何使用 Openedge ABL | 更新日期: 2023-09-27 18:36:56

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

感谢您对此的任何帮助!

亲切问候

加布里埃尔

如何使用正在进行的 Openedge ABL 中的属性修饰类、方法和属性 使用.NET 桥

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

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

直到 10.2B 只能在客户端使用此 C# 类(程序必须在 prowin32 上运行.exe)...

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