具有继承的C#实例数组

具有继承的C#实例数组,c#,xna,game-engine,C#,Xna,Game Engine,对于我自己尝试制作的XNA引擎,我需要一个服务器实例的数组/数组列表作为我的游戏对象。如果我的所有游戏对象都是GameObject类的父对象,那么我可以用什么方法来实现呢?怎么样 GameObject[] gameObjects = new GameObjects[100]; GameObject[0] = new GameObject(); GameObject[1] = new GameObject(); GameObject firstGameObject = gameObjects[0]

对于我自己尝试制作的XNA引擎,我需要一个服务器实例的数组/数组列表作为我的游戏对象。如果我的所有游戏对象都是GameObject类的父对象,那么我可以用什么方法来实现呢?

怎么样

GameObject[] gameObjects = new GameObjects[100];
GameObject[0] = new GameObject();
GameObject[1] = new GameObject();
GameObject firstGameObject = gameObjects[0];

ArrayList
类存储
Object
引用,要访问列表中的项目,必须执行强制转换。这既繁琐又容易出错,除非您正在开发.NET 1代码,否则应该始终使用
List
而不是
ArrayList


要了解有关泛型的更多信息,您可以在MSDN上学习。

我想您一定听说过泛型。大多数情况下,如果我需要创建未知对象类型的数组列表,我会使用泛型T。如果我知道数据类型,我只会使用一个列表

或者你的问题非常简单(我如何创建特定类型的对象数组?),或者我没有正确解释你想要的是什么。你能澄清一下你的问题吗?嗨,谢谢你的回答。我是C#的新手,谷歌在这方面帮不了我:这是什么意思?
List<GameObject> gameObjects = new List<GameObjects>();
gameObjects.Add(new GameObject());
gameObjects.Add(new GameObject());
GameObject firstGameObject = gameObjects[0];
ArrayList gameObjects = new ArrayList();
gameObjects.Add(new GameObject());
gameObjects.Add(new GameObject());
GameObject firstGameObject = (GameObject) gameObjects[0];