处理来自方法 C# 的外部 API 事件

Handle an external API event from a method C#

我正在为正在创建的库使用 Advance Steel API,我需要以某种方式处理一个事件。

这是classAPI提供的

public class OpenDatabase : IDisposable {
    public OpenDatabase();

    ~OpenDatabase();

    public UnitsSet Units { get; set; }
    public Database CADDatabase { get; }
    public ASObjectsAPI.OpenDatabase* Native { get; set; }
    public IntPtr Internal { get; }

    ...
    public event DatabaseEventHandler ObjectAppended;
    ...

    ...
    public void objectAppended(Database db, CADAccess.FilerObject fo);
    ...
    protected void raise_ObjectAppended(object value0, DatabaseEventArgs value1);

    public delegate void DatabaseEventHandler(object source, DatabaseEventArgs args);
    public delegate void IdMappingEventHandler(object source, IdMappingEventArgs args);
}

我需要从另一个方法处理事件 ObjectAppended。我该如何进行?我不知道如何处理事件。

我想我需要使用的方法是 objectAppended(Database, CAD.Access.FilerObject) 因为我需要获取那个 FilerObject。

如果您看一下 this documentation,您将了解如何订阅这样的事件:

public void SomeMethod() {
    yourOpenDatabase.ObjectAppended += ObjAppendHandler;
}

public void ObjAppendHandler(Database db, CADAccess.FillerObject fo) {
    //Insert code to handle your event...
}