.NET中的订单如何委托连接?

bil*_*aya 1 c# event-handling

这是情况.我正在审查一些我没有编写的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.

我的问题是 - 在设置事件处理任意(顺序无关紧要)时是事件引发和方法调用的顺序还是重要(不同的顺序会给你不同的结果)?

提前致谢.

Joh*_*don 6

我认为订单不会改变.我怀疑你的事件名称和方法名称只是令人困惑.

你必须这样说明我相信:

<object>.<event name> += <event handler>;
Run Code Online (Sandbox Code Playgroud)