首先,我们使用统一意味着单声道和过时版本的c#
基本上,有一个名为Fire的方法,它将操作作为回调。然后你想把这个方法作为回调传递,它适用于iOS和Android,但无法编译为windows phone。当然我可以用lambda包装它,但我想了解它为什么现在不起作用。
void Fire( System.Action callback )
{}
void Method()
{}
Fire( Method ) // works for android and ios, but not for windows phone
Fire( () => Method() ) // compiles everywhere
更新: 错误CS1503:参数1:无法转换为'方法组'到'行动'
Unity 5.3.5p8