小编Emi*_*ily的帖子

投射不同的对象并在同一行中调用方法?

我有代码:

        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#

6
推荐指数
1
解决办法
660
查看次数

标签 统计

c# ×1