如何在MonoDevelop中加入第二个C#delegate?
假设有一段代码定义了C#委托:如何在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
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循环中分别调用每个委托,但关键是在能够调试它的同时保持良好的语法。到目前为止,我只找到了其中一种方法——在每个添加了函数的委托项上设置断点。似乎您正在尝试调试事件处理程序,而不是普通委托。可能的话。我不熟悉学员的概念,所以我不确定术语,但你说的听起来不错。我正在尝试单步进入为特定委托对象注册的所有委托处理程序。