如何在MonoDevelop中加入第二个C#delegate?

如何在MonoDevelop中加入第二个C#delegate?,c#,debugging,delegates,C#,Debugging,Delegates,假设有一段代码定义了C#委托: public delegate void RezScript(IClientAPI remoteClient, InventoryItemBase item, UUID transactionID, uint localID); 此外,还定义并调用了一个委托对象: RezScript rezScriptHandler = OnRezScript; ... rezScriptHandler += Re

假设有一段代码定义了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
的调用?“跳过”将跳过所有代理,进入第一次调用的步骤,并在调用代理后返回下一行。我如何通过所有学员


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

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

似乎您正在尝试调试事件处理程序,而不是普通委托。可能的话。我不熟悉学员的概念,所以我不确定术语,但你说的听起来不错。我正在尝试单步进入为特定委托对象注册的所有委托处理程序。