自我引用作为论据

时间:2016-10-13 18:07:42

标签: c# class reference

我有两个班级,Game1SceneGame1正在调用活动场景的Tick()函数。

该功能如下所示:

abstract public List<IRenderable> Tick(ref KeyboardState ks, ref MouseState ms, ref Game1 game);

我怎样才能将Game1本身作为参考传递?使用this不起作用,因为它处于只读状态。

1 个答案:

答案 0 :(得分:-1)

您可以创建一个单独的变量:

var t = this;
var result = scene.Tick(ref ks, ref ms, ref t);

虽然在方法返回后您将无法将this分配给t。目前尚不清楚为什么Tick的参数被声明为ref