如何进入MonoDevelop中的第二个C#委派

本文关键字:第二个 委派 何进入 MonoDevelop | 更新日期: 2023-09-27 17:58:59

假设有一个代码定义了C#委托:

public delegate void RezScript(IClientAPI remoteClient, InventoryItemBase item, 
                               UUID transactionID, uint localID);

此外,还有一个正在定义和调用的委托对象:

RezScript rezScriptHandler = OnRezScript;
...
rezScriptHandler += RelayRezScript;
...
if (rezScriptHandler != null) {
  rezScriptHandler(this, item, rezScriptx.InventoryBlock.TransactionID, 
                   rezScriptx.UpdateBlock.ObjectLocalID);
}

如何在MonoDevelop调试器中逐步完成对OnRezScriptRelayRezScript的调用?Step over将跳过所有代理,进入第一个调用的步骤,并在调用代理后返回下一行。如何逐步了解所有代表?

第页。S.当然,我可以重写代码以使用GetInvocationList(),并在for循环中分别调用每个委托,但关键是在调试时保持良好的语法。

如何进入MonoDevelop中的第二个C#委派

到目前为止,我只找到了一种方法——在添加的每个委托函数的入口设置断点。