小编cdy*_*oby的帖子

c# Delegate:如何在具有潜在异常的事件(Delegate)上调用所有方法?

System.Action用作我的代表。

public event Action myEvent;
myEvent+=MyMethod1;
myEvent+=MyMethod2;
Run Code Online (Sandbox Code Playgroud)

还有别的地方

myEvent.Invoke();
Run Code Online (Sandbox Code Playgroud)

现在的问题是,MyMethod1()调用时会出现异常。但我仍然希望MyMethod2()在此调用期间被调用。

怎么做?

关于潜在的异常:这实际上是一个 Unity 问题,当一个方法注册到一个事件时,并且该方法包含游戏对象交互。当相关的 MonoBehaviour 删除时,该方法仍然存在,但游戏对象交互会抛出异常。

c# events delegates

0
推荐指数
1
解决办法
1010
查看次数

标签 统计

c# ×1

delegates ×1

events ×1