【发布时间】:2014-04-15 15:00:37
【问题描述】:
我只是想知道检查某物的对象类型的过程是什么。
基本上我有一个父对象数组,我想检查其中一个对象是否属于特定的子类型。
更具体地说,我想检查 GameScreen 对象数组是否包含 GameplayScreen 类型的 GameScreen 对象。
GameScreen[] screens = mScreenManager.GetScreens();
// loop through array and check if the object equals gameplayscreen
}
【问题讨论】:
-
这几乎总是错误的做法。如果您将拥有一个父对象的集合,则父类型应该具有您需要用于该集合中的每个对象的任何成员。您应该依赖多态性,以使每个项目都能适当地运行,而无需知道其类型是什么。
标签: c# arrays object xna equals