假设有一段代码定义了 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循环中分别调用每个委托,但重点是在能够调试它的同时保持良好的语法。