这是情况.我正在审查一些我没有编写的SDK代码,因为我的任务是起草开发人员的文档.在一个类中,在构造函数中,事件处理设置如下:
_engine.ReceiverEvents_OnPosition += OnPosition;
_engine.ConnectionEvents_OnDeviceStatus += OnDeviceStatus;
_engine.ConnectionEvents_OnErrorStatus += OnErrorStatus;
_engine.ReceiverEvents_OnConstellation += OnConstellation;
Run Code Online (Sandbox Code Playgroud)
订购首先是事件提升; 方法 - 呼叫第二.
在另一个类中,在方法(而不是构造函数)中,事件处理设置如下:
_captureManager.PositionLogged += CaptureManager_PositionLogged;
_captureManager.GeometryCaptureStarted += CaptureManager_GeometryCaptureStarted;
Run Code Online (Sandbox Code Playgroud)
排序方法是首先调用Method-To-Call,然后是Event-Raised second.
我的问题是 - 在设置事件处理任意(顺序无关紧要)时是事件引发和方法调用的顺序还是重要(不同的顺序会给你不同的结果)?
提前致谢.
我认为订单不会改变.我怀疑你的事件名称和方法名称只是令人困惑.
你必须这样说明我相信:
<object>.<event name> += <event handler>;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
381 次 |
| 最近记录: |