我有代码:
foreach(var o in objects)
{
o.Update(time);
if(o is Portal)
{
var a = (Portal)o;
a.Interact(ref player, player.Interact);
}
else if(o is Enemy)
{
var e = (Enemy)o;
e.Update(time, player);
}
}
Run Code Online (Sandbox Code Playgroud)
我不知道这样的事情是否可行?
我想在一行中做到这一点.这就是我的想法:
(Enemy)o => Update(time, player);
Run Code Online (Sandbox Code Playgroud)
我知道这很愚蠢,但我想要类似的东西.将播放器作为参数的方法对于Enemy对象是唯一的.我必须解析才能打电话给它.
c# ×1