0

假设有一段代码定义了 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 调试器的调用OnRezScript和调用?RelayRezScript跳过将跳过所有委托,进入第一次调用的步骤,并在调用委托后返回到下一行。如何逐步遍历所有代表?

PS我当然可以重写代码以使用GetInvocationList()并在for循环中分别调用每个委托,但重点是在能够调试它的同时保持良好的语法。

4

1 回答 1

1

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

于 2013-06-17T10:20:35.827 回答